2012-01-16 4 views
1

CDN 및 브라우저에 대해 다른 캐시 제어 헤더를 설정할 수 있습니까? 현재, 내가 대중을 사용하고, 이후브라우저 및 CDN에 대한 다른 캐시 제어

header("Cache-Control: max-age=3600, public"); 

를 사용하고, 나는 브라우저와 CDN 모두 1 시간 동안 페이지를 캐싱되어 있다고 생각합니다. CDN 서버가 웹 호스트에서 페이지를 검색 할 수 있도록 CDN에 원본 세트를 가져 왔습니다.

클라이언트 캐시를 10 분 동안, CDN을 1 시간 동안 캐시하고 싶습니다. 그게 가능하니?

그럴 수 없다면 브라우저에서 콘텐츠를 전혀 캐시하지 말고 매시간 한 번만 읽으라고하십시오.

+0

어떤 CDN을 사용하고 있습니까? –

답변

0

가능하지만 특정 CDN에 따라 다릅니다. 일반적으로 CDN은 동일한 방식으로 Cache-Control 헤더를 해석합니다. CDN에는 캐시 제어를위한 독점 메커니즘이 있습니다. 예를 들어, Akamai는 표준 캐시 헤더보다 우선하는 독점 HTTP 헤더 (X-Akamai-something)를 읽습니다.

0

브라우저 및 CDN에 대해 다른 캐시 제어 설정을 지정할 수 있습니다. 따라서 캐시 제어 설정에는 두 가지 유형이 있습니다.

1). 브라우저 대 에지 서버 캐시 제어 설정 : 일반적으로 원본 서버에서 수행되며 CDN은 일반적으로 해당 설정을 따릅니다.
2). 가장자리 서버에서 원본 캐시 제어 설정 :이 작업은 일반적으로 CDN 계층에서 수행됩니다. 또한 CDN 레이어에 구성을 추가하여 1)과 같이 원본 서버에서 캐시 제어 설정을 무시할 수 있습니다.

요약하면 브라우저 및 CDN에 대해 서로 다른 캐시 제어 설정을 사용할 수 있습니다. 또한 브라우저에서 캐시하지 않고 CDN 계층에서만 캐시 할 수 있습니다.