Javascript 在新版本上刷新js文件

Javascript 在新版本上刷新js文件,javascript,.net,Javascript,.net,我们有一个内部的.NETWeb应用程序,它很少嵌入javascript文件。 每次我们发布新版本的应用程序时,我们都会遇到这样的问题:用户的浏览器中有较旧版本的js文件,我们必须要求他们在浏览器上按Ctrl+F5以获取最新版本 不幸的是,这很烦人。我们想在js调用中嵌入一个随机数,这样浏览器就会看到一个更改的url并自动获取新的js- 是否有人实现了这样的自动化,而不必为每个更改的js手动执行这些操作 PS:不希望每次都通过追加或类似的策略进行刷新,只希望为每个版本自动追加版本。强制刷新的方法

我们有一个内部的.NETWeb应用程序,它很少嵌入javascript文件。 每次我们发布新版本的应用程序时,我们都会遇到这样的问题:用户的浏览器中有较旧版本的js文件,我们必须要求他们在浏览器上按Ctrl+F5以获取最新版本

不幸的是,这很烦人。我们想在js调用中嵌入一个随机数,这样浏览器就会看到一个更改的url并自动获取新的js-

是否有人实现了这样的自动化,而不必为每个更改的js手动执行这些操作


PS:不希望每次都通过追加或类似的策略进行刷新,只希望为每个版本自动追加版本。

强制刷新的方法有很多,但实践中常用的是版本控制

在这种方法中,javascript文件名有版本号后缀。只要文件发生更改,它的版本也会更改,所有引用也会更改

比如说

ourapp.core.1.1.js
然后

ourapp.core.1.2.js

这也有助于在不同的应用程序之间重用相同的javascript文件。

这里是我刚刚想到的实现这一点的一种方法:

<script type="text/javascript" src="somejsfile.js?<%MyHelperClass.GetVersion()%>

查看此内容:您可以在此处阅读有关优化缓存的更多信息:感谢Alex为我指点资源。我想知道是否有一种方法可以在每次发布后自动追加随机字符串。@BM0:与其自动追加,不如显式追加。看看我的答案,谢谢你的回复。这是否意味着您每次都必须创建一个新的.js文件,并保留版本控制历史记录或将其丢失?创建新文件或重命名旧文件都无所谓。重要的是,要使版本控制合法化。
<add key="Version" value="1.2"/>