public class TimeoutAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) ...
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); } }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Session超时问题(AOP 过滤器)
关键词:session
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。