Я использую следующий код в Global.asax для обнаружения тайм-аут в приложении asp.netDetect время в 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