我听说有几个不同的来源建议浏览器有时会忽略缓存标头,而是使用陈旧的内容。但是,我从未真正观察到这一点。
浏览器有时会忽略有效的缓存标头,这是真的吗?曾经是真的吗?
你能给我举个例子,浏览器会忽略Cache-control: no-cache
标题或类似的东西,而是给用户陈旧的结果吗?
我听说有几个不同的来源建议浏览器有时会忽略缓存标头,而是使用陈旧的内容。但是,我从未真正观察到这一点。
浏览器有时会忽略有效的缓存标头,这是真的吗?曾经是真的吗?
你能给我举个例子,浏览器会忽略Cache-control: no-cache
标题或类似的东西,而是给用户陈旧的结果吗?
您可能面临的主要问题之一不是浏览器,而是浏览器正在使用的代理。
"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 时间过去之前不应重新验证内容,浏览器可能会提供过时的内容。