Chrome中的“Normal Reload”,“Hard Reload”和“Empty Cache and Hard Reload”有什么区别?

问题描述 投票:320回答:3

我最近在Chrome中发现了这个新功能:

我可以弄清楚选项1和选项3之间的区别,而选项2可能介于两者之间,但我无法在任何地方找到更精确的信息。

有人知道3个选项中每个选项的确切行为吗?

google-chrome google-chrome-devtools browser-cache
3个回答
412
投票

Normal reload

与按F5相同。这将使用缓存,但在页面加载期间重新验证所有内容,查找“304 Not Modified”响应。如果浏览器可以避免重新下载缓存的JavaScript文件,图像,文本文件等,那么它就会。


Hard reload

发出请求时,请勿在缓存中使用任何内容。 (等于SHIFT + F5无需打开开发者控制台)强制浏览器重新下载每个JavaScript文件,图像,文本文件等。


Empty Cache and Hard Reload

显然,如果缓存为空,则必须进行硬重载。这将再次迫使浏览器重新下载所有内容。但是,如果页面通过JavaScript进行任何不属于页面加载的事后下载,那么这些可能仍然使用缓存,这是清空缓存的帮助,因为它确保即使这些也不会使用缓存的文件。


注意:此功能仅在开发人员工具打开时可用。


3
投票

这也适用于Mac OS X.打开开发人员工具,然后在重新加载按钮上,1。辅助点击(右键单击右手鼠标),或2.长按,即长按以查看菜单。

除了this answer之外,硬重载通常会导致代理,内容传送网络和其他远程缓存被刷新。

enter image description here


0
投票

以下方法允许您仅清除故障URL的缓存。当我遇到http到https重定向缓存时,它帮助了我。

  1. 打开Chrome开发者工具,在Windows中我使用F12
  2. 检查Preserve log以在重定向之前保存日志
  3. 右键单击重定向的URL和Clear browser cache

这将仅清除故障缓存而不影响正常缓存。

© www.soinside.com 2019 - 2024. All rights reserved.