相关疑难解决方法(0)

适用于不同类型资源的理想HTTP缓存控制标头

我想找到一个最小的标题集,它可以与"所有"缓存和浏览器一起使用(当使用HTTPS时也是如此!)

在我的网站上,我将有三种资源:

(1)永远可缓存(所有用户的公共/相等)

示例:0A470E87CC58EE133616F402B5DDFE1C.cache.html(由GWT自动生成)

  • 这些文件在更改内容时会自动分配新名称(基于MD5).

  • 他们应该尽可能地缓存,即使使用HTTPS(所以我认为,我应该设置Cache-Control: public,特别是对于Firefox?)

  • 如果内容已更改,则不应要求客户端往服务器进行往返验证.

(2)偶尔改变(所有用户公开/平等)

示例:index.html,mymodule.nocache.js

  • 部署新版本的站点时,这些文件会更改其内容而不更改URL.

  • 它们可以缓存,但可能需要往返才能每次都重新验证.

(3)每个请求的个人(私人/用户特定)

示例:JSON响应

  • 在任何情况下都不应将这些资源缓存到未加密的磁盘.(除非我有一些可以缓存的特定请求.)

我对每种类型可能会使用哪些标题有一个总体思路,但总有一些我可能会遗漏的东西.

https caching http http-headers

81
推荐指数
1
解决办法
3万
查看次数

标签 统计

caching ×1

http ×1

http-headers ×1

https ×1