最大年龄是否相对于上次修改日期或请求时间?

Dav*_*ees 5 cache-control last-modified browser-cache s-maxage

当服务器给出时Cache-Control: max-age=4320000

新鲜度是在请求时间之后 4320000 秒后考虑的,还是在上次修改日期之后考虑的?

Pac*_*ier 3

RFC 2616第 14.9.3 节

当缓存的响应中存在 max-age 缓存控制指令时,如果其当前年龄大于对该资源的新请求时给定的年龄值(以秒为单位),则该响应是过时的。响应上的 max-age 指令意味着该响应是可缓存的(即“公共”),除非还存在其他一些更具限制性的缓存指令。

它始终基于请求时间,而不是最后修改日期。您可以通过在主要浏览器上进行测试来确认此行为。