页面缓存设置
来源:互联网 发布:千兆路由器 知乎 编辑:程序博客网 时间:2024/05/22 14:43
using System;using System.Web;using System.Web.Mvc;namespace FmallExternal.Helper.MvcWeb{ /// <summary> /// 页面缓存设置 /// </summary> [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = false, AllowMultiple = false)] public sealed class CacheFilterAttribute : OutputCacheAttribute { bool IgnoreChildCache(ControllerContext filterContext) { return filterContext.IsChildAction && (Location == System.Web.UI.OutputCacheLocation.None || Duration == 0); } /// <summary> /// 在执行操作方法后由 ASP.NET MVC 框架调用。 /// </summary> /// <param name="filterContext">筛选器上下文。</param> public override void OnActionExecuting(ActionExecutingContext filterContext) { if (filterContext != null) { if (IgnoreChildCache(filterContext)) { return; } else { filterContext.HttpContext.Response.Cache.SetOmitVaryStar(true); base.OnActionExecuting(filterContext); } } } /// <summary> /// 此方法是 System.Web.Mvc.IActionFilter.OnActionExecuted(System.Web.Mvc.ActionExecutedContext) /// 的实现并支持 ASP.NET MVC 基础结构。它不应直接在您的代码中使用。 /// </summary> /// <param name="filterContext">筛选器上下文。</param> public override void OnResultExecuted(ResultExecutedContext filterContext) { if (IgnoreChildCache(filterContext)) { return; } else { base.OnResultExecuted(filterContext); } } /// <summary> /// 在操作结果执行之前调用。 /// </summary> /// <param name="filterContext">筛选器上下文,它封装有关使用 System.Web.Mvc.AuthorizeAttribute 的信息。</param> public override void OnResultExecuting(ResultExecutingContext filterContext) { if (IgnoreChildCache(filterContext)) { return; } else { base.OnResultExecuting(filterContext); } } }}
0 0
- 设置页面不缓存
- 设置页面不缓存
- 页面缓存的设置
- 页面缓存设置
- 设置页面禁用缓存
- 设置页面缓存
- 页面缓存设置
- html5页面缓存设置
- 设置页面禁止缓存
- 页面不缓存设置
- 页面的缓存与不缓存设置
- 页面的缓存与不缓存设置
- 页面缓存与不缓存的设置
- 页面的缓存与不缓存设置
- 页面的缓存与不缓存设置
- 页面的缓存与不缓存设置
- 页面的缓存与不缓存设置
- 页面的缓存与不缓存设置
- android控件之ListView 全教程
- 1.14
- 深入Spark内核:任务调度(3)-TaskScheduler
- LeetCode:Median of Two Sorted Arrays
- MySQL命令收集
- 页面缓存设置
- [转]设置修改CentOS系统时区/时间
- 信号量与PV操作
- MySQL5.6主从复制
- 使用eclipse查看hadoop源码
- MSVC下快速Unicode I/O
- 第六届南桥杯JavaA组 第五题 打印菱形
- 创建-跨站请求屏蔽,盗链屏蔽
- C++ explicit构造函数实例解析