【发布时间】:2013-01-27 03:59:35
【问题描述】:
可能重复:
How do I force the refresh of javascript files in a browser?
我在基于 ASP.NET MVC 的应用程序和 javascript 文件包含在 .csHtml 文件中。
我需要这样做,以便用户不必执行 [Ctrl+F5] 或手动清除缓存,并且每次在浏览器中加载最新版本的 javascript 文件。
如果可以提供一些示例,我将不胜感激。
建议的主要技术是在包含文件时使用虚拟参数。 此外,每次修改 js 文件时,我都不会手动更改参数。如果可以自动完成,需要一些示例。
编辑 1: 请通过 ASP.NET MVC 预期提供解决方案。
【问题讨论】:
-
我已经在stackoverflow.com/questions/14524203/… 提出了类似的问题,但在我得到完整答案之前它就关闭了。建议的主要技术是在包含文件时使用哈希等作为参数。需要更多有关如何执行此操作的帮助。
-
@nnnnnn 每次修改js文件都不需要手动修改参数
-
如果您使用查询路径技术 (
something.js?randomParam=1234),您根本不需要手动更改参数,您可以在构建过程中自动更改,或者您有一些服务器端代码生成一个随机数。在客户端,这使得浏览器每次都重新加载 JS 文件,无论它是否被更改。 -
你使用的是什么版本的 MVC?默认情况下,最新版本包括捆绑 (asp.net/mvc/tutorials/mvc-4/bundling-and-minification),它将满足您的要求,例如,每次文件更改时它都会更改一个参数。
标签: javascript jquery asp.net-mvc-3