0

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

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

出于某种原因 - 当我刷新时,新保存的 javascript 并不总是出现。我确定这与我忘记上传或没有等待它完全保存完全不同——因为我已经测试了很多次——只需添加一个警报并刷新——寻找警报....有时它不在那里...第二次刷新...在那里。

任何人都知道什么给出或如何确保刷新获取更改?

谢谢大家:)

4

1 回答 1

0

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

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

在 PHP 中,顶部的东西会做到这一点:

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1990 05:00:00 GMT");
于 2013-09-12T21:13:46.273 回答