文章出處
文章列表
public class TimeoutAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { HttpContextBase context = filterContext.HttpContext; HttpResponseBase response = filterContext.HttpContext.Response; HttpRequestBase request = filterContext.HttpContext.Request; if (context.Session["User"] == null) { if (request.IsAjaxRequest()) response.Status = "401 Session Timeout"; else response.Redirect("/Home/Login");//返回登錄頁 filterContext.Result = new HttpUnauthorizedResult();//這一行保證不再執行Action的代碼 response.End();//必須加上這句,否則返回前臺status始終是200 return; } base.OnActionExecuting(filterContext); } }
前臺:
error:function(a,b,c){
if(c.statusText=="Session Timeout"){
location="/home/login";
}
}
本文參考 I魷魚的博客。。。。。
文章列表
全站熱搜