zoukankan      html  css  js  c++  java
  • ASP.NET 网站超时跳转到登录界面

    利用actionFilter过滤器实现,超时跳转到登录界面

    /// <summary>
    /// 登录超时跳转至登录界面
    /// </summary>
    public class LoginFilter : ActionFilterAttribute, IActionFilter
    {
    void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
    {
    if (filterContext.HttpContext.Session["timeout"] != null)
    {
      TimeSpan t;
      t = DateTime.Now - (DateTime)filterContext.HttpContext.Session["timeout"];

       // 
      if (t.Minutes >=60 )
      {
      RedirectResult result = new RedirectResult("/USER/Login");
      filterContext.Result = result;
    }
    else
    {
      filterContext.HttpContext.Session["timeout"] = DateTime.Now;
    }
    }
    else
    {
      filterContext.HttpContext.RewritePath("/USER/Login");
    }

    }

    void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
    {

    }
    }

  • 相关阅读:
    coder的脚印
    Mysql
    MSDos
    Windows Develop
    Eclipse 使用总结
    DBA常用SQL
    SSH总结
    Unity3D协程
    yield的作用
    UGUI优化
  • 原文地址:https://www.cnblogs.com/louby/p/4654445.html
Copyright © 2011-2022 走看看