ASP.NET 网站超时跳转到登录界面

2023-03-14,,

利用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)
{

}
}

ASP.NET 网站超时跳转到登录界面的相关教程结束。

《ASP.NET 网站超时跳转到登录界面.doc》

下载本文的Word格式文档,以方便收藏与打印。