我使用下面的代碼在Global.asax檢測超時在asp.net應用程序檢測超時在asp.net頁面並重定向到登錄
protected void Session_Start(object src, EventArgs e)
{
if (Context.Session != null && Context.Session.IsNewSession)
{
string sCookieHeader = Request.Headers["Cookie"];
if (null != sCookieHeader && sCookieHeader.IndexOf("ASP.NET_SessionId") >= 0)
Response.Redirect("~/TimeoutMessage.aspx");
}
}
上面的代碼工作得很好,但是,當我點擊timeoutmessage.aspx頁面上的一個超鏈接,該頁面應該重定向用戶的登錄名,它只是保持重定向到超時頁面。
你在Visual Studio中做過任何調試嗎? sCookieHeader的價值是什麼?什麼是sCookieHeader.IndexOf(「ASP.NET_SessionId」)的返回值? – Jason