问题 如何阻止Chrome缓存我正在尝试调试的js文件?


我正面临一个让我疯狂的问题。我在我的js文件夹中有一个且只有一个名为template2.js的js文件。当我修改脚本时,我会一直覆盖这个文件。我正在正确保存文件,但是当我在浏览器中测试我的“页面”时,我在Chrome debuger中看到该js文件的旧版本被考虑在内。那个旧版本不再存在,因为我已经覆盖了它。希望有人能帮助我了解正在发生的事情。


8660
2018-02-01 13:26


起源

您是否尝试过清除浏览器缓存?你怎么知道这是旧版本,如果你每次都用同一个名字覆盖? - David Thomas
这听起来很疯狂,但它确实有效 - 我一直这样做。 Ctrl F5意味着在不使用缓存的情况下进行完全刷新,但它不会刷新一些包含的文件(主要是脚本文件)。按住Ctrl键并按F5 3或4次。它迫使它正确地做到这一点。疯了,但是真的。 - Archer
即将 chrome://settings/clearBrowserData 手动清除缓存将保证它已被清除。 - jabclab
发送标题告诉chrome不要缓存任何东西。 - RedX
header(“Cache-Control:no-cache,must-revalidate”); - Thierry Ybt


答案:


当您打开chrome developer工具栏时,右下角会出现一个cog-icon。单击它应打开黑色面板。该面板在network-tab下有一个“Disable cache”复选框。

其他选项是手动从首选项清除缓存 - >引擎盖下 - >清除浏览数据。

如果你使用chrome进行更多的开发,我只是禁用缓存。节省了大量的时间,想知道为什么事情不起作用,并意识到它是没有正确刷新的缓存。


9
2018-02-01 13:52



现在,您可以在“网络条件”选项卡下找到它 - 也可以在“控制台”选项卡旁边的开发人员面板底部找到它。如果不存在,请单击“...”图标以显示该选项卡。 - Tom


根据您使用的浏览器,您可以通过按住某些键来加载没有缓存的页面。有关正确的组合,请在SuperUser上查看此答案: https://superuser.com/questions/278553/does-holding-down-ctrl-shift-while-clicking-refresh-actually-have-an-effect-in-m


1
2017-09-19 03:49