在 Firefox 和 Chrome 中仅强制刷新 JavaScript 文件

在 Firefox 和 Chrome 中仅强制刷新 JavaScript 文件

我想从我的网络浏览器(Firefox 和 Chrome)中仅清除 JavaScript 文件。我正在调试 JavaScript,每当我更改 JS 文件时,我的 JS 都不会更新,这很烦人。我现在唯一能做的就是清除我的 cookie,但这样做会删除我的所有浏览历史记录。

如何在不清除其他文件的情况下清除/刷新已加载到浏览器中的 JavaScript 文件?

答案1

我自己在开发中也这么做。我使用Ctrl+ F5。这就像强制刷新。这会刷新页面,包括重新下载任何引用的 JavaScript 文件或 CSS 文件,即使它们已被缓存。

它不会清除其他任何内容,例如您的浏览历史记录。

但请注意,虽然我知道这在 Firefox 和 Internet Explorer 中有效,但我不确定Ctrl+是否F5在 Chrome 中以相同的方式工作。

还,耶吉克说:

在某些浏览器上,您可以使用 ` ++Ctrl来执行相同的任务。ShiftR

答案2

使用 Chrome:

从 Chrome 15 开始,打开开发者工具,点击屏幕左下角的齿轮,然后选择复选框禁用缓存

在 Chrome 15 及更高版本中禁用缓存

这样,您可以确保始终从服务器重新加载资源,并且不必手动清除缓存,这也可能会删除不相关站点的缓存数据。

答案3

我不同意@7wp。由于您的一些最终用户不熟悉Ctrl+F5函数,有些甚至不知道浏览器之间的差异,甚至不知道其他浏览器(例如旧浏览器)的存在,因此您应该强制浏览器下载 JS/CSS 文件的新副本。

这里最好的解决方案是在 .js/.css 文件名末尾添加时间戳,或者添加 svn 版本,这也是一个好主意。

<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>

答案4

我在单独的选项卡中打开 JavaScript 文件,Shift+ 刷新,确认我看到的是最新更改,然后Shift+ 刷新实际页面(实际上,在我的情况下,是框架集中的框架,这似乎使情况变得更糟)。这几乎一直有效。

相关内容