4

我遇到了一些 HTTP 缓存问题,这是由于一些下游应用程序没有将 Cache-Control 标头放在时间敏感数据上。我需要证明这是一个破碎的情况。

当 HTTP 1.1 不存在 Cache-Control 标头时,是否有任何关于缓存和代理的允许或常见响应处理行为的简洁声明?我看到了 RFC2616,但它似乎没有包含任何关于没有 Cache-Control 标头的响应的规范或应该声明。

4

2 回答 2

1

我认为当这个指令丢失时,由浏览器决定它想要做什么。(在这种情况下,您的服务器可能是浏览器)

这是对各种浏览器处理问题的方式的一个很好的描述:

http://www.f5.com/pdf/white-papers/browser-behavior-wp.pdf

希望有帮助。

于 2009-04-07T21:24:42.217 回答
1

无法知道代理正在做什么,甚至您的客户正在点击哪些代理,但如果没有 Cache-Control 标头,他们很可能会发送缓存的结果。您可以做的是从客户端添加标头(如果这是一个选项),因此客户端将使用如下标头发送资源请求:Cache-Control:no-cache

有关缓存的更多信息:

https://developers.google.com/speed/docs/best-practices/caching#LeverageBrowserCaching

这是一个相关的堆栈溢出问题:

为什么在请求标头(客户端到服务器)中发送 Cache-Control 属性?

希望能帮助到你!

于 2014-02-07T21:38:34.837 回答