我在客户端使用AngularJS,在.NET .NET MVC4中使用框架。应用程序托管在IIS6上。不幸的是,在每次发布后,我都会收到一些页面无法正常工作的反馈。我发现AngularJS请求查看,例如
/AppName/Home/Index
返回304状态代码(我不知道为什么......)并且浏览器正在使用旧模板。只有硬刷新(ctrl + f5)有帮助。
有没有办法配置IIS6或ASP .NET MVC4或更改web.config以防止浏览器缓存视图?
答案 0 :(得分:1)
尝试使用OutputCache attribute标记您不想缓存的视图的操作:
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
它将禁用MVC lavel缓存。之后浏览器仍然可以保留一些缓存。为了防止这种情况,请尝试使用类似this的内容。