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

Gra*_*ton 68 browser firefox google-chrome

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

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

ave*_*net 51

使用铬:

从 Chrome 15 开始,打开开发者工具,点击屏幕左下角的齿轮,然后选中Disable cache复选框。

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

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


7wp*_*7wp 47

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

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

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

另外,iegik说:

在某些浏览器可以使用` Ctrl+ Shift+R做相同的任务。

  • 与 Win7 上的 Chrome 21 测试版相同 - 使用 ctrl-f5 刷新页面不会重新请求 JS 文件(我使用 Charles 进行双重验证)。 (2认同)

小智 9

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

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

<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)


Roy*_*ght 5

您可能只想尝试清除缓存,而不是整个浏览、历史记录、cookie、密码、保存的表单数据等等(默认设置)。

在 Firefox 3.5 中,转到

工具 » 清除最近的历史记录...

然后确保在选择“立即清除”之前只选择“缓存”。

在 Chrome 中(不知道您使用的是哪个特定版本,因为我使用的是开发版本),转到

扳手图标(工具) » 选项 » 个人资料选项卡 » 清除浏览数据...

同样,确保只选中“清空缓存”。

或者,您可以尝试在 Firefox 或 Chrome 中的隐身窗口中打开一个新的私人会话;也不应该缓存您在浏览时自动下载和处理的任何文件(包括您的 .JS 文件)。