你的位置:首页 > 软件开发 > ASP.net > Session超时问题(AOP 过滤器)

Session超时问题(AOP 过滤器)

发布时间:2015-08-28 19:00:35
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);    }  }

原标题:Session超时问题(AOP 过滤器)

关键词:session

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录