2013-03-14 5 views
5

Cache-Control: no-cacheCache-Control: max-age=0, must-revalidate, proxy-revalidate 인 HTTP 응답의 차이점은 무엇입니까?"no-cache"와 "max-age = 0, 다시 유효성을 검사하고 프록시를 다시 유효화해야 함"

브라우저는 과 동일하게 처리합니다.?

+1

의미 상으로; 별로. 그래도 짧아. –

+1

@MarkNottingham. * 현실 세계에서도 이와 관련이 있습니까? 브라우저는 실제로 그것들을 * 동일하게 취급합니까? – Pacerier

+0

잠시 테스트하지 않았지만 그렇게 믿습니다. –

답변

2

일반적으로 브라우저마다 정확히 똑같은 동작을하지 않습니다. HTTP 캐시 헤더.

나는 (이 정확한 동작의 설명입니다 원인을 찾을 수없는, 그래서 100 % 아니에요 수) 기억 하나의 작은 차이점은 동작의 차이가 가정 (max-age=10을 지정된 것처럼 크롬 (afair가) max-age=0 치료이다 작지만 성능에 미치는 영향은 여전히 ​​중요합니다.) 일부는 (Pragma)를 1.0 캐시 헤더는 HTTP에 특혜를 줄 것이다

  • 다른 사람이 1.1 캐시 헤더
  • 를 http로 선호를 제공합니다 : 어떤 경우에

    , 여기 브라우저 사이의 HTTP 캐시 동작 차이의 다른 예는
  • 일부 브라우저 (FF +?) 암호화 된 캐시
  • 에서 don't honorno-store 지침 및 저장 데이터 일부 브라우저는 no-cache 지시어 public 다음에 지정된 무시, 다른 사람은하지 않습니다.
  • IE ignoresmax-agevary이 존재하는 경우.

내 전체 추천이 헤더의 내용을 캐시하지 않는 모든 브라우저를 보장하기 위해 모두 Cache-Control: no-cache, must-revalidate, proxy-revalidate, pragma: no-cache (HTTP 1.0)와 Expires: 0을 사용하는 것입니다.

+0

Chrome이 '최대 -age = 0'처럼'max-age = 10'을 사용합니까? – Pacerier

+0

기억이 있지만 소스를 찾을 수 없습니다. 올바른 출처를 찾을 때까지 예약을 통해 답변을 업데이트하겠습니다. 어쨌든 : 나는 동일한 브라우저를 사용하지 않는 많은 브라우저 예제를 가져올 수 있습니다. HTTP 캐시 헤더. –