【发布时间】:2017-03-24 16:04:55
【问题描述】:
我使用 AngularJS v1.5.7 和 .net MVC WEB 项目,我的内容在 index.cshtml 和 ui-view 中。
出于某种原因,我发现我所有的 html/js 文件都缓存在 chrome 或任何浏览器中。
除非我手动清除浏览器缓存,否则我对 html/Js 文件所做的更改不会反映到浏览器。 即使按 F5 或 ctrl+F5 后,我也看不到我所做的任何更改,
我应该手动清除浏览缓存。
如何防止客户端在服务器上部署新版本时清除其浏览器缓存。
部署新版本网站时如何通过编程清除缓存。
【问题讨论】:
-
在每次发布后将版本号附加到您的 js 文件中,例如landing.js?v1 - 用于版本1,然后用于下一个版本landing.js?v2,以此类推,每次下一次发布。
-
您好,我正在使用 Ionic 和 Angular 并使用
防止缓存不确定这是否也适合您 -
没有人想要工作,Ionic 自己提供了这个工具,但不是为了我的网络项目——无论如何感谢@stackg91
-
尝试使用github.com/saintmac/angular-cache-buster。它会在文件名后自动添加时间戳。您可以将其用于开发以解决缓存问题并在生产中将其删除
标签: angularjs asp.net-mvc caching