asp.Netmvc 3 session失効絵中画出現

3414 ワード

まず、セッションが30分後に自動的に失効し、ログインページにジャンプすると絵の中に描かれる効果がある場合がありますが、Attributeで解決できます.通常はajaxで要求されるのが普通ですから、次の方法で解決できます.
 1   public class UserAuthorizeAttribute : AuthorizeAttribute
 2     {     
 3         public override void OnAuthorization(AuthorizationContext filterContext)
 4         {          
 5             // ajax   
 6             if (filterContext.HttpContext.Request.IsAjaxRequest())
 7             {
 8                
 9                     filterContext.Result = new JavaScriptResult()
10                     {
11                         Script = "window.location='" + "/Login" + "';"
12                     };        
13             }
14             else
15             {
16                 filterContext.Result = new RedirectResult("/Login");
17             }
18         }
19     }

普通Netにはログイン制御があるので、以下の実装は理解できるはずです.
1 [UserAuthorize]
2     public class EntitledGroupsController
3     {
4         //  
5     }