不更新javascript文件

Pra*_*vin 1 javascript asp.net-mvc-4

我正在研究ASP.NET MVC4项目.当我更新JavaScript文件并在浏览器中运行我的项目时.新的更改没有反映在页面上我尝试在IIS服务器上发生同样的事情.为此,每次我必须删除浏览器历史记录然后反映,但这在部署后不正确

还有其他办法吗?

请指导我提前谢谢

小智 8

你的问题是:

  1. 浏览器缓存JavaScript

检查浏览器是否缓存了javascript.为此,请在浏览器中检查浏览器中javascript的标题,以查找属性Cache-Control.案例是,配置的Cache-Control无缓存的项目.仅在开发环境中禁用缓存.

  1. Visual Studio或IIS不重新加载javascripts

检查Visual StudioIIS是否在部署后重新加载整个项目.

解决问题的建议:

解决这个问题的解决方案是javascript版本.

  1. 使用不同的名称

确保用户将收到新版本的javascript的一种方法是对文件名进行版本控制.您可以将version数字连接到javascript ,而不是仅使用名称.

例:

www.example.com/script.8238823.js
www.example.com/script.3434342.js
Run Code Online (Sandbox Code Playgroud)

此URL表示不同的路径,浏览器将更新.

  1. 使用查询字符串

另一种方法是使用查询字符串v=+ version.的version可以是MD5哈希,或时间戳或在文件的字节大小.

例:

www.example.com/script.js?v=999990
www.example.com/script.js?v=129
Run Code Online (Sandbox Code Playgroud)

这会强制浏览器缓存文件,并在版本更新时重新加载v.

我不使用ASP.NET,但我认为存在解决方案.