asp.net mvc 3 session失效 出现画中画
首先说一下,有种情况就是session半个小时后自动失效,会出现跳到登录页面会有画中画的效果,然而可以通过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 }
雄关漫道真如铁 而今迈步从头越