asp.net-mvc – 禁用客户端缓存
我一直在搜索关于如何在项目级别禁用客户端缓存的信息.
我知道我可以在操作方法之前添加以下内容: [System.Web.Mvc.OutputCache(NoStore = true,Duration = 0,VaryByParam =“*”)] 我也读了一些关于缓存配置文件的内容,但这也意味着在几个地方引用它们.我想在web.config中单个设置,也可能在IIS中? 我正在处理的项目包含很多部分视图 提前感谢您在这件事上的任何建议. 解决方法
您可以通过Web.Config禁用浏览器缓存:
<configuration> <system.webServer> <httpProtocol> <customHeaders> <add name="Cache-Control" value="no-cache,no-store" /> <add name="Pragma" value="no-cache" /> <add name="Expires" value="-1" /> </customHeaders> </httpProtocol> </system.webServer> </configuration> 资料来源:http://blog.jamesjones.name/2009/11/how-to-disable-browser-caching-in.html 编辑:添加无存储到Chrome的Cache-Control(http://code.google.com/p/chromium/issues/detail?id=28035) 您可以将其设置在项目级别或子目录级别,以根据需要控制浏览器缓存.例如,在主要数据驱动/动态站点中,我可以在项目级别设置这些头文件,但是在/静态目录(包含我的.js,.css,图像)中,添加另一个web.config,其中包括适当的< / clear>指令,也可能设置一个未来到期的标题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 模型更改检测ASP.NET代码首次迁移
- 如何使用SOAP从经典ASP调用.Net Web服务方法
- asp.net邮件添加ReplyTo
- 如何格式化带有class参数的asp.net webmethod的JSON
- asp.net – 最有效的方式…独特的随机字符串
- asp.net – 什么项目层应该屏幕DTO的生活?
- ASP.Net vs MVC vs WebAPI和UseTaskFriendlySynchronizatio
- asp.net-mvc – 我们可以从现有数据库的选定表中Scaffold D
- asp.net-mvc – SignInManager.PasswordSignInAsync对我说谎
- asp.net-mvc-routing – ASP.NET MVC区域:如何隐藏URL中的
- 配置 – ASP.NET Core Expose配置到DI注入服务
- asp.net – UserPrincipal.FindByIdentity在IIS服
- Asp.Net数据控件引用AspNetPager.dll分页实现代码
- asp.net-mvc – asp.net MVC 3中视图模型的范围
- 是否可以更改ASP.NET MVC 3路由约束,以便它们返回
- asp.net – 如何从CLASS(Inside Class)调用ASPX页
- asp.net MVC的Html.RadioButton生成id和名称相同
- asp.net-mvc-3 – MVC3 EditorFor动态属性(或需要
- 从ASP.NET服务器控件动态添加CSS文件
- 如何在ASP.NET MVC网站中为cookie设置“安全”标