Pra*_*vin 1 javascript asp.net-mvc-4
我正在研究ASP.NET MVC4项目.当我更新JavaScript文件并在浏览器中运行我的项目时.新的更改没有反映在页面上我尝试在IIS服务器上发生同样的事情.为此,每次我必须删除浏览器历史记录然后反映,但这在部署后不正确
还有其他办法吗?
请指导我提前谢谢
小智 8
检查浏览器是否缓存了javascript.为此,请在浏览器中检查浏览器中javascript的标题,以查找属性Cache-Control.案例是,配置的Cache-Control到无缓存的项目.仅在开发环境中禁用缓存.
检查Visual Studio或IIS是否在部署后重新加载整个项目.
解决这个问题的解决方案是javascript版本.
确保用户将收到新版本的javascript的一种方法是对文件名进行版本控制.您可以将version数字连接到javascript ,而不是仅使用名称.
例:
www.example.com/script.8238823.js
www.example.com/script.3434342.js
Run Code Online (Sandbox Code Playgroud)
此URL表示不同的路径,浏览器将更新.
另一种方法是使用查询字符串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,但我认为存在解决方案.
| 归档时间: |
|
| 查看次数: |
3957 次 |
| 最近记录: |