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