我想设置一个遥远的未来 Expires 标头以减少来自单个浏览器的请求。
我还想设置 Cache-Control: s-maxage=600 以便代理缓存(和 CDN)每 10 分钟重新验证一次原始内容。
尽管存在带有 s-maxage 指令的 Cache-Control 标头(据说取代了它),浏览器是否会尊重 Expires 标头?
我想设置一个遥远的未来 Expires 标头以减少来自单个浏览器的请求。
我还想设置 Cache-Control: s-maxage=600 以便代理缓存(和 CDN)每 10 分钟重新验证一次原始内容。
尽管存在带有 s-maxage 指令的 Cache-Control 标头(据说取代了它),浏览器是否会尊重 Expires 标头?
如果响应包含 Expires 和 Cache-Control max-age 指令,则 max-age 会覆盖 Expires 标头,即使 Expires 标头更具限制性。对于给定的响应,此规则允许源服务器向 HTTP/1.1 缓存提供比 HTTP/1.0 缓存更长的到期时间。
资料来源:http ://condor.depaul.edu/dmumaugh/readings/handouts/SE435/HTTP/node24.html
如果两者都包含,则两者都将被检查,两者都没有优先级。Max-age 不会取代过期,它是额外的。