1

我听说有几个不同的来源建议浏览器有时会忽略缓存标头,而是使用陈旧的内容。但是,我从未真正观察到这一点。

浏览器有时会忽略有效的缓存标头,这是真的吗?曾经是真的吗?

你能给我举个例子,浏览器会忽略Cache-control: no-cache标题或类似的东西,而是给用户陈旧的结果吗?

4

1 回答 1

1

您可能面临的主要问题之一不是浏览器,而是浏览器正在使用的代理。

"must-revalidate: Some proxies can be configured to ignore the Expires and maxage. 
This keyword forces them to always act like the resource was expired.
proxy-revalidate: Same as must-revalidate, but only for proxies.
s-maxage: Same as maxage, but only for proxies."

来源:http ://www.tommylacroix.com/2008/07/17/http-caching-basics/

此外,由于缓存控制指定在 X 时间过去之前不应重新验证内容,浏览器可能会提供过时的内容。

于 2013-04-16T18:15:56.187 回答