使用Firefox测试JavaScript - 刷新似乎并不总是刷新JavaScript

时间:2013-09-12 03:16:39

标签: javascript firefox

我在实时服务器上测试并在那里编辑CodeIgniter框架上的JavaScript。 我在Firefox中测试它。

通常我会进行一些javascript更改,然后通过FTP保存我的编辑,在浏览器中点击刷新,查找我的更改并继续。

出于某种原因 - 刷新时,新保存的javascript并不总是显示出来。 我确定它没什么,我忘了上传,或者没有等待它完全保存 - 因为我已经多次测试了这一点 - 只需添加警报并刷新 - 寻找警报....有时它不存在......第二次刷新......就在那里。

任何人都知道提供什么或如何确保刷新获得更改?

全部谢谢:)

1 个答案:

答案 0 :(得分:1)

此特定问题是由caching引起的。它既有用又有时疼痛。当我们向DOM添加脚本时,像jQuery这样的JavaScript库使用了一种简单的技术。它在文件末尾附加一个随机密钥,从而伪造HTTP请求为新的。

通常情况下,当用户查看时,您不需要更改脚本,但是当您开发它时会变得非常痛苦。因此,在这段时间内,只需在加载过程中在每个文件的末尾添加一些随机文本,或者如果您懒得这样做,请发送标题说清除缓存。

在PHP中,顶部的东西会这样做:

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1990 05:00:00 GMT");