2016-10-12 1 views
5

캐싱을 위해 s-maxage 헤더를 사용해야한다는 것을 이해해야합니다. s-maxagemax-age을 모두 사용해야하는 경우를 이해하는 데 도움이되는 예제가 있습니까?S-maxage와 maxage의 차이

+0

[Cache-Control HTTP 헤더에 max-age 및 s-maxage를 갖는 것이 합리적입니까?] (http://stackoverflow.com/questions/15971747/does-it-make-sense- max-age-and-s-maxage-in-the-cache-control-http-header) – Joe

+1

안녕하세요, Joe, 나는 s-maxage가 무엇인지 알고 있지만 상황을 이해할 수 없습니다. 둘 다 사용할 수 있습니다. –

답변

5

this comment에 의해 제안 : 리버스 프록시 나 서버에 다른 캐시를 들어

는, 실제로 짧은 s-maxagemaxage보다가하는 것이 할 수 있습니다.

역방향 캐싱 프록시는 s-maxage 동안 모든 클라이언트에 동일한 리소스를 제공 할 수 있습니다. 클라이언트의 수에 따라 프록시로드가 증가하므로 다운 스트림 클라이언트 (예 : 브라우저) (maxage)의 요청보다 프록시의 단일 확인 (s-maxage)이 더 자주 발생하는 것이 좋습니다.

보다 구체적인 예를 들면, CDN이 원본 서버의 업데이트 된 리소스를 정기적으로 (매시간) 확인해야한다고 제안 할 수 있습니다. 그러나 최종 사용자가 며칠 동안 사용하는 응답을 계속 사용하는 것이 좋을 수 있습니다. 콜드 캐시를 사용하는 사용자는 업데이트 된 버전을 얻을 수 있습니다.

+0

답변 해 주셔서 감사합니다. –