Answers:
Cache-Control
是HTTP / 1.1中引入的,并且提供了比的更多选项Expires
。它们可以用于完成相同的操作,但是的数据值Expires
是HTTP日期,而Cache-Control
max-age允许您指定相对的时间量,因此可以指定“请求页面后X个小时”。
HTML缓存控件是一个非常相似的问题,并且具有指向缓存教程的良好链接,该教程应回答您的大多数问题(例如,http : //www.mnot.net/cache_docs/#EXPIRES)。总而言之,Expires
建议将其用于图像等静态资源,以及Cache-Control
何时需要对缓存的完成方式进行更多控制的情况。
如果您使用的是CDN(云交付网络),则建议使用Cache-Control,其最长使用时间以秒为单位。例如Cache-Control:max-age = 604800。这样可以防止对您的原始服务器发出请求高峰:使用“ Expires Wed,30 Oct 20xx 04:37:07 GMT”,所有浏览器都会同时请求您。
cache-control
。所以我不明白为什么使用时会出现请求高峰Expires:
根据此Google Developers文章HTTP Caching:
Cache-Control标头被定义为HTTP / 1.1规范的一部分,并取代了以前的标头(例如Expires),这些标头用于定义响应缓存策略。所有现代的浏览器都支持Cache-Control,因此这就是我们所需要的。
如果您仍然有兴趣,我会直接由Google的男生留下此建议。 https://developers.google.com/speed/docs/insights/LeverageBrowserCaching 与Cache-Control相比,他们更喜欢Expires before