为啥 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 的隐身模式检索资源比普通模式快?的主要内容,如果未能解决你的问题,请参考以下文章