如何在asp.net mvc 3中禁用浏览器缓存?
发布时间:2020-12-16 03:44:00 所属栏目:asp.Net 来源:网络整理
导读:我创建了自定义身份验证.现在我想在注销按钮点击时禁用broswer的缓存.我该怎么办?我应该在注销行动中包含哪些内容? 我跟着:http://www.bradygaster.com/custom-authentication-with-mvc-3.0 解决方法 注销后您关注浏览器后退按钮吗? 如果是,那么您不应该
我创建了自定义身份验证.现在我想在注销按钮点击时禁用broswer的缓存.我该怎么办?我应该在注销行动中包含哪些内容?
我跟着:http://www.bradygaster.com/custom-authentication-with-mvc-3.0 解决方法
注销后您关注浏览器后退按钮吗?
如果是,那么您不应该在注销时禁用缓存.您应该在所有不希望被缓存的页面上禁用它,在您的情况下,这些页面将是所有已验证的页面. 这可以通过编写自定义动作过滤器来完成: public class NoCacheAttribute : ActionFilterAttribute { public override void OnResultExecuting(ResultExecutingContext filterContext) { var response = filterContext.HttpContext.Response; response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1)); response.Cache.SetValidUntilExpires(false); response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches); response.Cache.SetCacheability(HttpCacheability.NoCache); response.Cache.SetNoStore(); } } 然后用它来装饰你的行为: [Authorize] [NoCache] public ActionResult Foo() { ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core-mvc – 在Mvc6中,WriteAsync函数在哪里?
- asp.net-mvc – 局部视图中不同模型类型的问题
- asp.net-mvc – MVCMailer SendAsync和删除附件
- 如何在ASP.NET中继器DataDataBound事件中访问数据源字段?
- asp.net-mvc – Razor _Layout.cshtml中的嵌入代码
- asp.net-mvc-3 – 从剃刀视图引用资源文件
- ASP.NET与IIS VS PHP与Apache
- ASP.NET MVC – 如何处理发送电子邮件?
- asp-classic – ASP中的Access-Control-Allow-Origin
- asp.net-web-api – 是否可以从消息处理程序访问Controller
推荐文章
站长推荐
- ASP.NET MVC下的四种验证编程方式[续篇]
- asp.net-mvc – TDD:在ASP.NET MVC 3中测试Data
- asp.net-mvc – ASP.NET MVC:在视图上访问ViewM
- asp.net-mvc-4 – 如何为OData服务配置Upshot.js
- asp.net-mvc – 快速ASP.NET路由问题
- asp.net – 负载WCF服务测试
- asp.net-mvc-2 – 在IIS 7.5上启用html PUT方法
- asp.net-mvc – MVC 5继承的脚手架使用错误的实体
- asp.net-mvc – 如何在ASP.NET MVC w / VB.NET中
- linq – ASP.NET Web API GET方法:为单个参数传
热点阅读