是否允许HTTP代理默认缓存页面?

时间:2017-06-06 15:44:57

标签: caching http-proxy

如果Web服务器返回没​​有任何缓存标头的HTTP响应(例如 Pragma Cache-Control ETag Last -Modified ),是一个符合标准的HTTP代理,如果Web浏览器再次请求相同的URL,则允许缓存页面并返回缓存版本(不咨询Web服务器)?

我对HTTP / 1.0和HTTP / 1.1感兴趣。

我正在阅读https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.4,我认为答案是肯定的(允许代理缓存页面并默认返回缓存版本)。我理解正确吗?

1 个答案:

答案 0 :(得分:1)

答案是肯定的。在http中有一个称为启发式新鲜度的概念,它允许缓存计算资源的估计年龄,然后选择该值的任意比例用作新鲜度生命周期,在此期间它可以将缓存的内容提供给客户端。 / p>

有一些限制,例如,如果请求中有查询字符串,或者(如果我的记忆服务于我),如果响应缺少Date标题,则不应该这样做。