我想找到一组最小的标头集,这些标头可以与“所有”缓存和浏览器一起使用(也在使用HTTPS时使用!)
在我的网站上,我将拥有三种资源:
(1)永久可缓存(公开/对所有用户均等)
示例:0A470E87CC58EE133616F402B5DDFE1C.cache.html(由GWT自动生成)
这些文件在更改内容时(基于MD5)会自动分配一个新名称。
即使使用HTTPS,也应该尽可能地对其进行缓存(因此,我认为应该设置
Cache-Control: public
,尤其是对于Firefox?)如果内容已更改,他们不应该要求客户端往返服务器进行验证。
(2)偶尔更改(公开/对所有用户均等)
示例:index.html,mymodule.nocache.js
部署新版本的网站时,这些文件将更改其内容而不会更改URL。
它们可以被缓存,但是可能每次都需要往返来重新验证。
(3)每个请求的个人(私人/用户特定)
示例:JSON响应
- 在任何情况下,都不应将这些资源未加密地缓存到磁盘中。(除非我可能会缓存一些特定的请求。)
我对每种类型可能使用的标头有一个大致的了解,但是总会缺少一些东西。