在“正常刷新”,“硬刷新”和“清空caching和硬重新载入”之间有什么区别?

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

在这里输入图像描述

我可以计算出选项1和选项3之间的区别,选项2可能介于两者之间,但是我无法在任何地方find更准确的信息。

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

正常重新加载

与按F5相同的东西。 这将使用caching,但在页面加载期间重新validation所有内容,查找“304未修改”响应。 如果浏览器可以避免重新下载caching的JavaScript文件,图像,文本文件等,那么它会的。


硬重新加载

提出请求时不要在caching中使用任何内容。 强制浏览器重新下载每个JavaScript文件,图像,文本文件等


清空caching和硬重新加载

显然,如果caching是空的,那么它将不得不做一个硬重新加载。 这将再次迫使浏览器重新下载一切。 但是,如果页面通过JavaScript进行事后下载而不是页面加载的一部分,那么这些页面可能仍然使用caching,这是caching清空的地方,因为它确保即使这些caching不会使用caching的文件。


注意 :此function仅在开发人员工具处于打开状态时可用。

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

除了这个答案 ,硬重载通常会导致代理,内容交付networking和其他远程caching被刷新。

在这里输入图像描述