asp.net-mvc-3 – 如何关闭我的整个ASP.NET MVC 3网站的缓存?
发布时间:2020-12-05 02:47:08 所属栏目:asp.Net 来源:互联网
导读:就像问题所在,我想知道是否可以关闭所有控制器上的缓存和整个站点的操作.谢谢! 创建全局操作过滤器并覆盖OnResultExecuting(): public class DisableCache : ActionFilterAttribute{ public override void OnResultExecuting(ResultExecutingContext filter
|
就像问题所在,我想知道是否可以关闭所有控制器上的缓存和整个站点的操作.谢谢! 解决方法创建全局操作过滤器并覆盖OnResultExecuting():public class DisableCache : ActionFilterAttribute
{
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
filterContext.HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
filterContext.HttpContext.Response.Cache.SetValidUntilExpires(false);
filterContext.HttpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
filterContext.HttpContext.Response.Cache.SetNoStore();
}
}
然后在你的global.asax中注册,像这样: public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new DisableCache());
}
总而言之,这样做是创建一个Global Action Filter,所以这将隐含地应用于所有控制器和所有操作. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – [DataType(DataType.EmailAddress)]和[EmailAdd
- asp.net-mvc – 在我的ASP.NET MVC网站中缓存不能正常工作?
- ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
- .net – 加密ApplicationServices ConnectionString
- asp.net-mvc – asp.net MVC antiorgerytoken异常RedirectT
- NHibernate中对同一个对象的Lazyload要设置一致
- asp.net – 如何序列化LINQ-to-SQL惰性列表
- .net – 有人有一个例子,说明为什么我会主持一个WCF服务
- asp.net – 我可以重新发布或携带POST数据(如果是这样,我可
- asp.net – Ajax Control Toolkit正在加载太多脚本资源
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC控制器的[Authorize]
- asp.net-mvc – 在ajax请求中返回PDF
- 下载期间的ASP.net内存使用情况
- [asp.net mvc 奇淫巧技] 02 - 巧用Razor引擎在Ac
- asp.net – Dropzone没有绑定到模型
- Asp.net core WebApi 使用Swagger生成帮助页实例
- asp.net – 菜单控件生成的js导致Web窗体中的Sys
- ASP.NET学习CORE中使用Cookie身份认证方法
- iCalendar格式中关于RRule的解析和生成
- asp.net – 来自WebHttpBinding的WCF服务中的Acc
热点阅读
