【发布时间】:2011-02-27 14:16:32
【问题描述】:
我想找到一组最小的标头,它们适用于“所有”缓存和浏览器(在使用 HTTPS 时也是如此!)
在我的网站上,我将拥有三种资源:
(1) 永久可缓存(公共/对所有用户均等)
示例:0A470E87CC58EE133616F402B5DDFE1C.cache.html (auto generated by GWT)
这些文件在更改内容时会自动分配一个新名称(基于 MD5)。
即使使用 HTTPS,它们也应该尽可能多地被缓存(所以我假设,我应该设置
Cache-Control: public,尤其是对于 Firefox?)如果内容发生了变化,他们不应要求客户端往返于服务器进行验证。
(2) 偶尔更改(公共/所有用户平等)
示例:index.html、mymodule.nocache.js
当部署新版本的站点时,这些文件会更改其内容而不更改 URL。
它们可以被缓存,但可能每次都需要往返重新验证。
(3) 每个请求的个体(私人/用户特定)
示例:JSON 响应
- 在任何情况下都不应将这些资源未加密地缓存到磁盘中。 (也许我会有一些可以缓存的特定请求。)
我大致了解每种类型可能使用哪些标头,但总有一些我可能遗漏的东西。
【问题讨论】:
-
感谢您的回答以及 cmets 和链接。我还在尝试,但我认为,我将能够得出一个解决方案!
-
实现#3 通常是不可能的。
标签: http caching https http-headers