是否会缓存没有http缓存参数的http响应

时间:2015-09-03 19:44:14

标签: http caching

我看到许多网站返回一个html页面,标题中没有缓存参数。没有编译指示,没有缓存控制,没有电子标签,没有过期日期...没有...从http 1.2规范,似乎这意味着它可以缓存,但我不确定。如果响应中没有缓存指令,任何人都知道控制缓存的确切规则吗?

1 个答案:

答案 0 :(得分:0)

我想我找到了答案。 http 1.1规范允许没有缓存指令的场景。在这种情况下,接收缓存可以使用启发式过期算法。对我来说这就是答案。它可以缓存。但是,我发现firefox和Chrome不会缓存它。我确实看到一个帖子发现铬源设置为“DEFAULT_CACHE_TIME = 300”我相信大约5分钟或者可能是5毫秒..我不知道......无论如何,我只需要知道规格是否允许用于缓存没有缓存指令的对象的缓存。

以下引用来自: http://home.anadolu.edu.tr/~egermen/EEM534/Refreshment%20policies%20for%20Web%20content%20caches%20.pdf 否则,没有明确的 新鲜寿命由原产地提供 使用服务器和启发式:新鲜度生命周期 被指定为分数(HTTP / 1.1提及 以10%为例)之间的时差 DATE标题和时间的时间戳 主题是由LAST-MODIFIED标题指定的 达到最大允许值(通常为24小时,因为 HTTP / 1.1要求缓存必须附加一个 警告如果使用启发式过期和 物体的年龄超过24小时。