用于最永久缓存的HTTP标头

Bry*_*eld 9 caching header http

例如:jQuery的稳定版本在下一个版本之前永远不会改变.发生这种情况时,URL会发生变化.

此外,可以缓存网站徽标等图像,当它更改时,我只需更改用于调用它的URL.

我知道的标题是

Expires: Tue, 01 Feb 2050 00:00:00 GMT
Run Code Online (Sandbox Code Playgroud)

我相信有一个或多个额外的标头我可以用来添加到代理的缓存中,也许还有一些我不知道的东西.

还有其他我应该知道的标题吗?

当然,缓存将被删除,超出我的控制范围.但我想尽可能地缓存.

这也不包括CSS/JavaScript minify/compile,它也不计算图像压缩或内容压缩,如gzip.

Gum*_*mbo 7

Expires是HTTP/1.0,HTTP/1.1引入了更通用的Cache-Control,您不仅可以指定过期日期,还可以指定可缓存性和重新验证.

我建议你阅读Mark Nottingham的缓存教程.

  • 对不起,我真的不想读12页有关缓存的内容.我更愿意只知道标题应该是什么,说我对这个URL的永久缓存非常满意,我不在乎它是否出来或者是悬挂. (8认同)
  • @George Bailey:理解*Cache-Control*确实很棘手.但是如果您希望任何缓存都可以缓存您的资源而没有任何限制,请使用`Cache-Control:public,max-age = 315360000`.*public*表示资源可以被任何缓存(包括公共缓存)缓存,即使响应可能由于某些限制而无法缓存.虽然*max-age*仅为10年,但未来超过一年的到期日被视为永不过期. (4认同)