Expires
和Cache-Control
报头有什么不同?
发布于 2011-04-29 02:49:51
Cache-Control
是在HTTP1.1中引入的,它提供了比Expires
更多的选项。它们可以用来完成相同的事情,但是Expires
的数据值是一个Cache-Control
日期,而HTTP age允许您指定一个相对的时间量,因此您可以指定“页面被请求后的X小时”。
HTML Cache control是一个非常类似的问题,并且有一个很好的缓存教程链接,可以回答你的大多数问题(例如,http://www.mnot.net/cache_docs/#EXPIRES)。综上所述,当您需要更多地控制如何进行缓存时,建议将Expires
用于图像和Cache-Control
等静态资源。
发布于 2014-01-28 00:49:06
如果您使用的是CDN (Cloud Delivery Network,云交付网络),我建议您使用Cache-Control,并设置最大使用时间(以秒为单位)。例如Cache-Control: max-age=604800。这可以防止对您的源站的请求峰值:使用"Expires Wed,30 Oct 20xx 04:37:07 GMT“所有浏览器将同时请求您。
发布于 2017-07-24 00:54:37
Cache-Control是在HTTP/1.1中定义的,它告诉从服务器到客户端的所有缓存机制是否可以缓存此对象。它以秒为单位:Cache-Control: max-age=3600
。
Expires
标头字段提供日期/时间,在此日期/时间之后,响应将被视为过期。Expires值是一个HTTP-date时间戳:Expires: Tue, 18 Jul 2017 16:07:23 GMT
。
如果响应在max-age
指令中包含Cache-Control
字段,则收件人必须忽略Expires
字段。
https://stackoverflow.com/questions/5799906
复制相似问题