2

ユーザーが現在オンラインかどうかを確認する単純なアクション フィルター属性があります。

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

さて、このアクションを 12 分間キャッシュしたいと思い[OutputCache(Duration=XXX)]ます。このアクション フィルターをキャッシュするにはどうすればよいですか?

4

1 に答える 1

1

Duration は秒単位であるため、Duration は 12 ではなく 1200 であることに注意してください (これを XXX に変更したようですが、12 と表示されました)

また、このアクションに user のパラメーターを含め、outputcache のパラメーターごとに変化させることもできます。

于 2012-11-08T18:56:20.453 に答える