首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Expires和Cache-Control头有什么区别?

Expires和Cache-Control头有什么区别?
EN

Stack Overflow用户
提问于 2011-04-27 13:44:26
回答 5查看 68K关注 0票数 197

ExpiresCache-Control报头有什么不同?

EN

回答 5

Stack Overflow用户

发布于 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等静态资源。

票数 133
EN

Stack Overflow用户

发布于 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“所有浏览器将同时请求您。

票数 37
EN

Stack Overflow用户

发布于 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字段。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5799906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档