【发布时间】:2014-04-06 17:36:47
【问题描述】:
由于某种原因,我的所有 html 似乎都 100% 缓存在 chrome 中。
我在 .net web api 2 项目中使用 angular 1.2,我的内容在 index.html 中提供。
我还没有对缓存策略进行任何更改,但它似乎正在大量缓存所有内容。
在我清除浏览器缓存之前,我所做的任何更改(对视图)都不会反映。
在按 f5 或将我的网站发布到服务器并在其上执行 f5 后,我没有看到新的更改。我必须明确清除浏览器缓存,或者在“打开开发工具时不缓存”设置保持控制台打开。
我想避免在部署新版本时要求用户清除浏览器缓存。
【问题讨论】:
-
奇怪,我有一个类似的设置,除了我使用 MVC 视图 index.cshtml 来加载我的初始页面,所有其他视图都是静态 html 文件。而且我没有遇到这个问题,F5 会按照您的预期刷新页面。
-
作为旁注,您使用 .cshtml 做什么?你在服务器上使用整个 mvc 模式吗?我认为这可以通过角度来避免。
-
也许这只是我的 chrome 版本..
-
要真正强制重新加载,我会在 URL 中插入一个随机参数值
-
koolunix 你想让我要求用户在加载页面时继续在地址栏中添加一个新参数吗? :)
标签: javascript angularjs caching