Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
浏览器未获取javascript文件的更新值_Javascript - Fatal编程技术网

浏览器未获取javascript文件的更新值

浏览器未获取javascript文件的更新值,javascript,Javascript,最近我遇到了一个javascript问题 我的脚本包括代码 <script language="javascript" src="/scripts/validation.js"></script> 在每次更新我们的应用程序时,我们都必须更改js文件公共函数中的一些代码, 如果我在validateDate(val)的代码中做了一些更改,那么它在应用程序中并不相关 我认为问题是由浏览器缓存引起的,当客户端报告此问题时,我们建议他们清除缓存并使用它 请给出有价值的建议

最近我遇到了一个javascript问题

我的脚本包括代码

<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>