浏览器在与ASP .NET MVC4& amp; IIS6

时间:2014-04-23 15:18:52

标签: asp.net asp.net-mvc angularjs asp.net-mvc-4 iis

我在客户端使用AngularJS,在.NET .NET MVC4中使用框架。应用程序托管在IIS6上。不幸的是,在每次发布后,我都会收到一些页面无法正常工作的反馈。我发现AngularJS请求查看,例如

/AppName/Home/Index

返回304状态代码(我不知道为什么......)并且浏览器正在使用旧模板。只有硬刷新(ctrl + f5)有帮助。

有没有办法配置IIS6或ASP .NET MVC4或更改web.config以防止浏览器缓存视图?

1 个答案:

答案 0 :(得分:1)

尝试使用OutputCache attribute标记您不想缓存的视图的操作:

 [OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]

它将禁用MVC lavel缓存。之后浏览器仍然可以保留一些缓存。为了防止这种情况,请尝试使用类似this的内容。