星空网 > 软件开发 > ASP.net

Session超时问题(AOP 过滤器)

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);    }  }


 本文参考 I鱿鱼的博客。。。。。




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

关键词:session

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流