asp.net-mvc-3 – 如何关闭我的整个ASP.NET MVC 3网站的缓存?
发布时间:2020-12-05 02:35:36 所属栏目: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-web-api – Web API / MVC 6中的安全JSON Web令牌
- 强烈推荐的一个工具ReSharper
- 我应该在ASP.NET MVC中构建我的下一个Web应用程序吗?
- 如何在ASP.NET MVC应用程序中本地化Controller名称和操作?
- ASP.NET 程序中删除文件夹导致session失效问题的解决办法分
- asp.net-mvc – 使用没有ORM的ASP.NET MVC
- 如何在不使用MembershipProvider的情况下使用ASP.NET登录控
- asp.net – Application_error函数间歇性捕获“文件不存在”
- asp.net-mvc – ASP.NET MVC V2 – 好友类
- 何时在ASP.NET上选择LAMP?
推荐文章
站长推荐
- asp.net – DirectoryServicesCOMException 8007
- asp.net-mvc – 删除布局将默认为_ViewStart,为什
- asp.net-mvc – System.Web.Mvc.WebViewPage.Mod
- asp.net-core – asp.net核心身份中的多个SubDom
- asp.net 分页显示数据表的数据的代码
- webforms – ASP.Net Core 1.0是否支持WebForm项
- asp.net-mvc – AppDomain.GetAssemblies和Build
- asp.net-mvc – 为什么我的ActionFilters都没有运
- asp.net-mvc – 文件上传MVC
- asp.net-mvc – WebService还是一个简单的MVC控制
热点阅读
