浏览器未获取javascript文件的更新值
最近我遇到了一个javascript问题 我的脚本包括代码浏览器未获取javascript文件的更新值,javascript,Javascript,最近我遇到了一个javascript问题 我的脚本包括代码 <script language="javascript" src="/scripts/validation.js"></script> 在每次更新我们的应用程序时,我们都必须更改js文件公共函数中的一些代码, 如果我在validateDate(val)的代码中做了一些更改,那么它在应用程序中并不相关 我认为问题是由浏览器缓存引起的,当客户端报告此问题时,我们建议他们清除缓存并使用它 请给出有价值的建议
<script language="javascript" src="/scripts/validation.js"></script>
在每次更新我们的应用程序时,我们都必须更改js文件公共函数中的一些代码,
如果我在validateDate(val)的代码中做了一些更改,那么它在应用程序中并不相关
我认为问题是由浏览器缓存引起的,当客户端报告此问题时,我们建议他们清除缓存并使用它
请给出有价值的建议来解决这个问题通常,“强制刷新”就足够了。按以下组合键可实现此目的:
Ctrl+F5
要了解更多信息,请参阅此链接
每当您更改脚本文件时。只需在文件源url后添加一个?(不带括号的版本) 查看下面的链接了解详细答案
这种情况大多发生在IE浏览器中 对于解决方案,您可以在应用程序中包含JS文件时添加版本参数,如下所示
<script src="/js/demo.js?v=1"></script>
下一次如果您在js文件中做了任何更改,则将该版本从1更改为2
<script src="/js/demo.js?v=2"></script>
我希望这可以解决所有浏览器的问题。这与所有版本和类型的浏览器兼容吗?我在Chrome上使用此快捷键。我们不建议客户端使用此快捷键。您可以在Chrome上打开devOper控制台,并在“设置”中找到复选框“禁用缓存(开发工具打开时)”。这很好,尤其是在您进行测试时,但Shift CTRL+F5是您的最佳选择,也是您在SO找到另一个问题/答案时的可能重复,该问题/答案回答了您正在回答的问题,并将其标记(当您有足够的代表分数时进行投票)作为一个副本,而不是回答它。@LGSon实际上我在寻找如何将它标记为副本。但后来我知道了。以后我会按照你说的做。谢谢
<script src="/js/demo.js?v=2"></script>