繁体   English   中英

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

[英]Testing JavaScript With Firefox - refresh does not seem to always refresh JavaScript

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

通常,我会进行一些JavaScript更改,然后通过FTP保存我的修改,在浏览器中单击“刷新”,查找我的更改并继续。

由于某些原因-刷新时,新保存的JavaScript并不总是显示。 我确定这完全不像,我忘记上传或没有等待它完全保存-因为我已经多次测试-简单地添加警报并刷新-寻找警报...。有时不存在...第二次刷新...存在。

任何人都知道给出什么或如何确保刷新能够吸收更改吗?

谢谢大家:)

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

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

在PHP中,类似顶部的操作可以做到:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM