如何在Chrome中彻底禁用缓存?新电脑IE调试异常求助
彻底解决Chrome调试时的缓存困扰
嘿Kenny,我完全懂你这种反复清缓存、重命名脚本的烦躁——调试本来就够费神了,缓存问题简直是雪上加霜。针对你的情况,这里有几个靠谱的方法能让你彻底摆脱缓存干扰:
确认
Disable cache的生效前提
你之前勾的那个Disable cache其实有个小细节:它只在开发者工具(F12)保持打开状态时才会生效。要是调试中途不小心关掉了工具,缓存又会偷偷回来。所以调试时记得把工具固定住,另外每次重启浏览器后最好再检查一下这个选项有没有被意外取消(有时候浏览器更新会重置设置)。给Chrome加启动参数,全局禁用缓存
要是想不管工具开没开都彻底禁用缓存,可以给Chrome的快捷方式加启动参数:- 右键Chrome快捷方式→「属性」
- 在「目标」栏的最后面(和原有内容留个空格)加上:
--disk-cache-size=1 --media-cache-size=1 - 点「应用」「确定」,重启Chrome后,磁盘和媒体缓存就被强制禁用了,再也不会存旧文件
强制刷新+
Disable cache组合拳
有时候就算勾了Disable cache,页面加载还是会钻空子读旧缓存,这时候用强制刷新快捷键就能解决:- Windows/Linux:
Ctrl + Shift + R - Mac:
Cmd + Shift + R
这个快捷键会让浏览器完全忽略本地缓存,直接从服务器拉取最新资源,配合Disable cache用,基本能解决90%的缓存问题
- Windows/Linux:
用「工作区映射」直接关联本地文件(最推荐!)
这才是高效调试的正确打开方式:把本地的JS文件和浏览器加载的对应文件映射起来,你在本地编辑器改完保存,浏览器直接读本地的新版本,完全绕开缓存。步骤很简单:- 打开F12的「Sources」面板
- 右键左侧文件列表→「Add folder to workspace」,选你的项目本地文件夹
- 找到浏览器里的目标JS文件,右键→「Map to file system resource」,选本地对应的JS文件
之后改代码直接保存刷新就行,连缓存是什么都不用管了
顺带提下IE的问题,新电脑可能是系统或IE设置变了导致调试流程变麻烦。要是还需要用IE,可以去「Internet选项」→「高级」里取消勾选「禁用脚本调试(Internet Explorer)」,再看看开发者工具里的缓存设置有没有禁用选项,应该能回到之前的调试状态。
内容的提问来源于stack exchange,提问作者Kblau
相关产品推荐
相关产品推荐

