缓存的HTTP响应是新鲜的默认持续时间是多少?

时间:2014-05-20 21:37:21

标签: http caching

Cache-control mechanisms“通常会覆盖默认的缓存算法。”这意味着我们可以控制缓存响应的到期时间,之后保存的响应是陈旧的。即我们可以modify the basic expiration mechanism。 E.g。

Cache-control: s-maxage=3600, must-revalidate, max-age=0

“默认”持续时间是什么,“缓存算法”认为保存的响应是新鲜的?换句话说,默认的max-age或Expires值是什么?

当“服务器没有......提供明确的到期时间”但是“不提供特定的算法”时,w3表示使用heuristic expiration。这意味着缓存提供商(例如FireFox,Internet Explorer,Chrome)可以自行决定。

1 个答案:

答案 0 :(得分:0)

Firefox获取自Last-Modified日期以来的秒数,将其除以10,然后将结果添加到当前时间戳(例如,如果Last-Modified日期恰好是10天前,那么响应将被缓存一整天。

如果没有发送Last-Modified标头,则默认情况下它不会缓存响应。