是否缓存控制S-最大生存周期头覆盖Expires头的浏览器缓存?(Does Cache-Contro

2019-09-22 13:35发布

我想设置一个遥远的未来Expires头,以减少个别浏览器的请求。

我也想设置的Cache-Control:S-最大生存周期= 600,这样代理缓存(和的CDN)与原产地每10分钟新鲜的内容重新验证。

将浏览器的荣誉,尽管一个Cache-Control头与S-最大生存周期指令(据称取代它的)的存在Expires头?

Answer 1:

如果响应包括一个Expires和一个缓存控制最大年龄指令,则最大年龄覆盖Expires头,即使Expires头是更限制性的。 该规则允许原始服务器提供,对于给定的响应,较长的期满时间到HTTP / 1.1快取到HTTP / 1.0缓存。

来源: http://condor.depaul.edu/dmumaugh/readings/handouts/SE435/HTTP/node24.html



Answer 2:

如果两者都包含那么这两个将被选中,也不具有优先权。 最大年龄不能取代到期,这是额外的。



文章来源: Does Cache-Control s-maxage header override Expires header for browser cache?