如何强制使用当前脚本?

时间:2012-10-02 22:55:54

标签: javascript visual-studio-2010 caching

我有一个asp.net mvc 3项目,我正在Visual Studio 2010中开发。在scripts部分,我有一个我写的库。我对图书馆进行了更改。但是,我注意到在浏览器中运行程序时,更改不会显示。当我查看firefox的调试器时,它会显示旧版本的加载。我已经尝试清理项目,重建,构建,关闭页面上的firefox,ctrl f5。如何才能加载当前版本的脚本?

3 个答案:

答案 0 :(得分:1)

在脚本引用中添加“version parameter”:

<script src="/scripts/myscript.js?version=0.2"></script>

该方法的优点是,当您的应用程序被客户端使用时,您也可以执行此任务,并且您希望在更新应用程序时强制其浏览器获取最新版本。

答案 1 :(得分:1)

有两种常用的方法可以做到这一点:

选项1
在我看来,最好的选择。为脚本提供版本号。必须记住在每个版本中更改版本号

<script src="mylib_v4.3.js"></script>.

选项2
另一个远没有那么好,因为它可以杀死缓存。有些浏览器会在每次调用时重新请求脚本。 (我真的不知道哪些浏览器有哪种行为。)

<script src="mylib.js?version=4.3"></script>

选项3
另一种选择是将脚本保存在version directory

实际上,在我的PHP代码中我有

<script src="/js/ver##VERSION##/mylib.js"></script>

我的php代码用发布版本替换##VERSION##。这样我的构建脚本就会创建一个目录树来上传和设置路径。如果您有服务器端支持,则此方法非常有效。

答案 2 :(得分:0)

清除浏览器缓存并将其停用。