浏览器没有采用javascript文件的更新值

时间:2015-10-28 10:32:26

标签: javascript

最近我遇到了一个javascript问题

我的脚本包含代码

<script language="javascript"  src="/scripts/validation.js"></script>   

这是所有模块的常见js文件,因此这些文件也包含一些常见的功能, 每次为应用程序的新更改更新公共函数时,这些更改都不会反映在应用程序中

例如

validation.js

function validateDateValues(object)
{
 some code//
}

function validateDate(val)
{
some code
}

在我们的应用程序的每次更新中,我们必须更改js文件的常用功能中的一些代码, 如果我在validateDate(val)的代码中做了一些更改,它在应用程序中没有反映。

我认为由于浏览器缓存导致问题,当客户端报告此问题时,我们建议他们清除缓存并使用它。

请提出有价值的建议来解决这个问题

3 个答案:

答案 0 :(得分:0)

通常情况下,“强制刷新”就足够了。您可以通过按以下组合键来实现此目的: Ctrl + F5

要了解更多信息,请参阅此链接

http://www.wikihow.com/Clear-the-Cache-in-Chrome

答案 1 :(得分:0)

每当您对脚本文件进行更改时。只需在文件源URL后添加一个?(没有括号的版本)。

请查看以下链接以获取详细答案

How can I force clients to refresh JavaScript files?

答案 2 :(得分:0)

这种情况大多发生在IE浏览器中,

对于解决方案,您可以在将JS文件包含在应用程序中时添加版本参数,如下所示

<script src="/js/demo.js?v=1"></script>

如果您对js文件进行任何更改,则将该版本从1更改为2

<script src="/js/demo.js?v=2"></script>

我希望这可以解决所有浏览器的问题。