我最近在Chrome中发现了这个新功能:
我能够理解选项1和选项3之间的区别,而选项2可能是两者之间的某种折中,但我无法在任何地方找到更精确的信息。
有人知道这3个选项的具体行为吗?
有人知道这3个选项的具体行为吗?
与按下F5键相同。在页面加载期间,此操作将使用缓存但重新验证所有内容,查找“304未修改”响应。如果浏览器可以避免重新下载缓存的JavaScript文件、图像、文本文件等,则会这样做。
发起请求时不使用缓存(即相当于按下SHIFT+F5,无需打开开发人员工具)。强制浏览器重新下载每个JavaScript文件、图像、文本文件等。
显然,如果缓存为空,则必须进行强制刷新。这将再次强制浏览器重新下载所有内容。但是,如果页面通过JavaScript进行了任何事后下载,而这些下载不属于页面加载的一部分,则可能仍然使用缓存,这就是清空缓存有用的地方,因为它确保了即使这些下载也不会使用缓存文件。
注意:此功能仅在开发人员工具打开时可用。
Cache-Control: no-cache
头信息。http://squid-web-proxy-cache.1019090.n4.nabble.com/Force-cache-reload-for-object-from-browser-td1028329.html 你的浏览器也是这样吗? - dcorkingCache-Control: max-age=0
、If-Modified-Since
、If-None-Match
。然而,进行“强制刷新”(无论是否清空缓存),只会发送2个与缓存相关的头部信息:Cache-Control: no-cache
和Pragma: no-cache
。因此,是的,浏览器确实会发送一个请求头部信息,要求服务器提供新版本;之后服务器(包括代理)会根据这个请求改变其行为。 - Denilson Sá Maia保留日志
以在重定向前保存日志清除浏览器缓存
这将仅清除有问题的缓存,而不影响正常缓存。
max-age
标头设置为0。Pragma:no-cache
来强制重新加载。