asp.net-mvc-3 – 如何关闭我的整个ASP.NET MVC 3网站的缓存?
发布时间:2020-05-22 21:33:28 所属栏目: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-mvc – 具有多个路由值的Url.Action帮助器的问题
- mvc-mini-profiler – MVC MiniProfiler与ASP.NET MVC 4
- asp.net – MVC4默认路由指向某个区域
- MVC .Net Cascade在使用EF Code First Approach时删除
- iis-7.5 – 使用虚拟目录/应用程序在IIS中托管ASP.NET 5 We
- asp.net-mvc – 使用缓存配置文件缓存ChildActions将不起作
- asp.net-mvc – 通用列表属性的必需属性
- Asp.net Razor,语法错误 – onclick事件参数
- 是否可以使用ASP.NET ScriptManager来使用Windows FIPS安全
- 定期刷新局部视图(ASP.Net MVC)
推荐文章
站长推荐
- asp.net-mvc – 在asp.net mvc中的redirecttoact
- asp.net(C#)禁止缓存文件不让文件缓存到客户端
- asp.net-mvc – 在Hub,SignalR之外获取connectio
- asp.net-mvc – MVC:如何将/sitemap.xml路由到A
- asp.net – 如何忽略正则表达式的情况?
- 具有Entity Framework Code Only和ASP.NET MVC的
- asp.net – 运行Quartz.NET嵌入式或作为Windows服
- asp.net – 如何配置IIS以便在连接到SQL Server时
- 将ASP.NET应用程序本地化为普通话
- asp.net-mvc – 发布具有多个部分视图的表单
热点阅读
