"모든"캐시 및 브라우저에서 작동하는 최소한의 헤더 세트를 찾고 싶습니다 ( HTTPS를 사용할 때도 마찬가지입니다 !).
내 웹 사이트에는 세 가지 종류의 리소스가 있습니다.
(1) 영구 캐시 가능 (공개 / 모든 사용자에 대해 동일)
예 : 0A470E87CC58EE133616F402B5DDFE1C.cache.html ( GWT에 의해 자동 생성됨 )
이러한 파일은 콘텐츠가 변경 될 때 자동으로 새 이름이 지정됩니다 (MD5 기준).
HTTPS를 사용하는 경우에도 가능한 한 많이 캐시되어야합니다 (그래서
Cache-Control: public
특히 Firefox의 경우를 설정해야한다고 가정합니다 .)콘텐츠가 변경된 경우 클라이언트가 유효성을 검사하기 위해 서버로 왕복 할 필요가 없습니다.
(2) 가끔 변경 (공개 / 모든 사용자에 대해 동일)
예 : index.html, mymodule.nocache.js
이러한 파일은 사이트의 새 버전이 배포 될 때 URL을 변경하지 않고 콘텐츠를 변경합니다.
캐시 할 수 있지만 매번 유효성을 다시 확인하려면 왕복이 필요할 수 있습니다.
(3) 각 요청에 대한 개별 (개인 / 사용자 별)
예 : JSON 응답
- 이러한 리소스는 어떠한 경우에도 암호화되지 않은 상태로 디스크에 캐시되어서는 안됩니다. (캐시 될 수있는 몇 가지 특정 요청이있을 수 있습니다.)
각 유형에 대해 어떤 헤더를 사용할 지에 대한 일반적인 아이디어가 있지만 항상 누락 될 수있는 것이 있습니다.