我想设置一个远期的Expires标头来减少从各个浏览器发出的请求。
我还想设置Cache-Control:s-maxage = 600,以便代理缓存(和CDN)每10分钟重新验证一次,以获取新鲜内容。
尽管存在一个带有s-maxage指令的Cache-Control标头(可以取代它),浏览器是否会尊重Expires标头?
答案 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不会取代过期,而是额外的。