2008-08-06 14 views
8

necesito para detectar cuando una sesión ha expirado en mi Visuial aplicación web básico. Esto es lo que estoy usando ...¿Cómo puedo detectar mejor una sesión expirada de ASP.NET?

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

    If CurrentSession.IsNew AndAlso (Not Page.Request.Headers("Cookie") Is Nothing) AndAlso (Page.Request.Headers("Cookie").IndexOf("ASP.NET_SessionId") >= 0) Then 
     Response.Redirect("TimeOut.aspx") 
    End If 

    ...do something... 

End Sub 

Nota:CurrentSession.IsNew vuelve HttpContext.Current.Session.IsNewSession

Esto parece funcionar bien para Internet Explorer, pero parece fallar con Firefox.

+0

se puede trabajar con la función Session_End en Global.asax? [http://articles.techrepublic.com.com/5100-10878_11-5771721.html](http://articles.techrepublic.com.com/5100-10878_11-5771721.html) –

+0

Solo estoy usando el Evento Application_Error en el archivo global.asax. Quizás mi manejo de sesión también esté allí. Pero, ¿cómo lo uso en la carga de la página solicitada? –

Respuesta

7

intente lo siguiente

If Session("whatever") IsNot Nothing Then 
Cuestiones relacionadas