为啥 Chrome 的隐身模式检索资源比普通模式快?

Posted

技术标签:

【中文标题】为啥 Chrome 的隐身模式检索资源比普通模式快?【英文标题】:Why does Chrome's Incognito mode retrieve resources faster than the normal mode?为什么 Chrome 的隐身模式检索资源比普通模式快? 【发布时间】:2017-12-14 18:34:20 【问题描述】:

我在多台机器(台式机和笔记本电脑)和操作系统(Windows 和 Mac)上对此进行了测试,我可以复制相同的行为:在隐身模式下资源下载速度更快(不是渲染速度)

我可以大致想到隐身模式和普通模式分别可以更快的两种情况:

隐身模式可以更快,因为它没有扩展。 普通模式可以更快,因为它会缓存资源。

所以我在正常模式下禁用了所有扩展程序并“重置”了所有删除缓存和浏览历史记录等的设置。

在所有情况下,当我查看 Chrome 检查器时,隐身模式下的资源下载速度都比正常模式下快得多。在隐身模式下,链接加载速度非常快。

为什么会这样?

【问题讨论】:

默认情况下,隐身模式不会加载您的 Chrome 扩展程序。 我注意到了同样的事情。你找到答案了吗?当我在 Chrome 扩展程序中测试 chrome-extension://<id>/index.html 与来自 a web url/file system/or localhost 的文件时,也会发生同样的事情。前者加载速度极快,与隐身模式相同。但是所有其他方法都明显变慢了,这很奇怪(当然我用相同数量的扩展进行了测试) 【参考方案1】:

我遇到了同样的问题,结果证明是缓存问题。 这里也提到了同样的事情: https://support.google.com/chrome/forum/AAAAP1KN0B0JRiv4Pyb8uE/?hl=no

Why does an incognito tab load a website much faster than a site opened normal tab?

通过使用这个答案,我能够在没有隐身模式的情况下实现相同的加载速度:Disable cache Chrome Extension(我使它适用于所有网址urls: ["<all_urls>"]

使用webRequest 禁用缓存使其与隐身模式下一样快。

更新:现在有了新硬件和 SSD,对我来说似乎没有什么不同。

【讨论】:

【参考方案2】:

我找到了这个问题的解决方案。 显然,通过 Chrome 的设置清除缓存和浏览器历史记录并通过chrome://extensions 禁用扩展是不够的。

如果您使用的是 macOS,请输入以下命令(来自 https://superuser.com/a/318205):

rm -r /Applications/Google\ Chrome.app/
rm -r ~/Library/Application\ Support/Google/Chrome/
rm ~/Library/Application\ Support/CrashReporter/Google\ Chrome*
rm ~/Library/Preferences/com.google.Chrome*
rm ~/Library/Preferences/Google\ Chrome*
rm -r ~/Library/Caches/com.google.Chrome*
rm -r ~/Library/Saved\ Application\ State/com.google.Chrome.savedState/
rm ~/Library/Google/GoogleSoftwareUpdate/Actives/com.google.Chrome
rm ~/Library/Google/Google\ Chrome*
rm -r ~/Library/Speech/Speakable\ Items/Application\ Speakable\ Items/Google\ Chrome/

然后缓存将被完全清除。即使在那之后,隐身模式似乎更快,但它显着提高了普通模式的下载速度。

编辑:我没有选择我的答案,因为这并没有解决问题。几天后,它再次变慢并且没有适当的基准,我不确定这是否首先解决了问题。

【讨论】:

以上是关于为啥 Chrome 的隐身模式检索资源比普通模式快?的主要内容,如果未能解决你的问题,请参考以下文章

chrome有些请求成功却没有preview和response没内容

如何在隐身模式下启用Chrome扩展程序?

如何在隐身模式下启用我的 chrome 扩展程序?

为啥 HTTP/2 比普通 HTTPS 慢?

如何在 chrome 隐身模式下打开 URL

谷歌Gboard输入法新增“无痕模式”:仅在Chrome隐身窗口中适用