poo*_*ani 172 cache-control http-headers
Expires
和Cache-Control
标题有什么区别?
A L*_*Lee 125
Cache-Control
在HTTP/1.1中引入并提供了更多选项Expires
.它们可用于完成相同的事情,但数据值Expires
是HTTP日期,而Cache-Control
max-age允许您指定相对的时间量,因此您可以指定"请求页面后X小时".
HTML Cache控件是一个非常相似的问题,并且与缓存教程有很好的链接,可以回答大部分问题(例如,http://www.mnot.net/cache_docs/#EXPIRES).总而言之,Expires
建议用于静态资源(如图像)以及Cache-Control
何时需要更多控制缓存的方式.
小智 33
如果您使用的是CDN(云交付网络),我建议使用Cache-Control,最长时间为秒.例如,Cache-Control:max-age = 604800.这可以防止请求峰值到您的原始服务器:使用"Expires Wed,30 Oct 20xx 04:37:07 GMT",所有浏览器都会同时请求您.
Pau*_*aul 17
根据Google Developers的这篇文章,HTTP缓存:
Cache-Control标头被定义为HTTP/1.1规范的一部分,并取代用于定义响应缓存策略的先前标头(例如Expires).所有现代浏览器都支持Cache-Control,因此这就是我们所需要的.
Cache-Control是在HTTP / 1.1中定义的,它告诉从服务器到客户端的所有缓存机制是否可以缓存此对象。以秒为单位:Cache-Control: max-age=3600
。
的Expires
报头字段给出的日期/时间之后,响应被视为失效。Expires值是HTTP日期时间戳:Expires: Tue, 18 Jul 2017 16:07:23 GMT
。
如果响应中包含Cache-Control
带有max-age
指令的字段,则接收者必须忽略该Expires
字段。
归档时间: |
|
查看次数: |
56422 次 |
最近记录: |