Cache-Control s-maxage标头是否覆盖浏览器缓存的Expires标头?

时间:2012-09-18 14:56:20

标签: http caching http-headers cache-control http-caching

我想设置一个远期的Expires标头来减少从各个浏览器发出的请求。

我还想设置Cache-Control:s-maxage = 600,以便代理缓存(和CDN)每10分钟重新验证一次,以获取新鲜内容。

尽管存在一个带有s-maxage指令的Cache-Control标头(可以取代它),浏览器是否会尊重Expires标头?

2 个答案:

答案 0 :(得分:1)

如果响应同时包含Expires和Cache-Control max-age指令,则max-age会覆盖Expires标头,即使Expires标头更具限制性。此规则允许源服务器为给定响应提供比HTTP / 1.0缓存更长的到期时间。

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

答案 1 :(得分:-2)

如果两者都包括在内,则两者都将被检查,两者都没有优先权。 Max-age不会取代过期,而是额外的。