2

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

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

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

4

1 回答 1

1

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

您还希望此操作包含用户参数,并因输出缓存的参数而异。

于 2012-11-08T18:56:20.453 回答