我有一个我正在 Visual Studio 2010 中开发的 asp.net mvc 3 项目。在该scripts
部分中,我有一个我编写的库。我对图书馆进行了更改。但是,我注意到当程序在浏览器中运行时,更改并没有显示出来。当我查看 Firefox 的调试器时,它显示旧版本正在加载。我尝试在页面上清理项目、重建、构建、关闭 firefox、ctrl f5。如何获取要加载的脚本的当前版本?
问问题
29 次
3 回答
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##
发布版本。这样,我的构建脚本会创建一个目录树来正确上传和设置路径。如果您有服务器端支持,则此方法效果很好。
于 2012-10-02T23:43:26.383 回答
1
在脚本参考中添加“版本参数”:
<script src="/scripts/myscript.js?version=0.2"></script>
该方法的优点是在客户端使用您的应用程序时也可以完成这项工作,并且您希望在更新应用程序时强制他们的浏览器获取最新版本。
于 2012-10-02T22:57:17.547 回答
0
清除浏览器缓存并将其禁用。
于 2012-10-02T22:56:47.757 回答