检查会话超时asp .net

时间:2012-10-17 13:39:02

标签: asp.net

  

可能重复:
  How to Check whether Session is Expired or not in asp.net

页面检测会话在后面的代码中是否超时的最佳方法是什么? 我在博客(http://mattslay.com/detecting-session-timeout-in-asp-net/)中找到了以下代码。可以,还是有更好的方法?

if (Context.Session != null && Context.Session.IsNewSession)
{
     string cookieHeader = Page.Request.Headers["Cookie"];
     if ((null != cookieHeader) && (cookieHeader.IndexOf("ASP.NET_SessionId") >= 0))
          return true; // timeout occured
     else
          return false;
}

1 个答案:

答案 0 :(得分:2)

我建议你在Global.asax file

中对待这种治疗方法
void Session_End(object sender, EventArgs e)
{
   //Here you execute your treatments about end session
}

链接:http://msdn.microsoft.com/en-us/library/system.web.sessionstate.sessionstatemodule.end.aspx