ASP MVC 4 - 缓存动作过滤器

时间:2012-11-08 18:54:36

标签: asp.net-mvc caching action-filter

我有一个简单的操作过滤器属性,用于检查用户当前是否在线:

public class CheckForOnlineAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
         Membership.GetUser();
         base.OnActionExecuting(filterContext);
     }
}

现在,我想将此操作缓存12分钟,我尝试在其上放置一个[OutputCache(Duration=XXX)],但这不起作用。如何缓存此操作过滤器?

1 个答案:

答案 0 :(得分:1)

请注意,持续时间以秒为单位,因此在您的持续时间中不是12,而是1200(我看到您现在已将其更改为XXX但我将其视为12)

您还希望此操作包含用户参数,并根据outputcache的参数而变化。