2008-08-06 8 views
8

Je dois détecter lorsqu'une session a expiré dans mon application Web Visuial Basic. C'est ce que j'utilise ...Comment détecter au mieux une session expirée 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 

Note:CurrentSession.IsNew retours HttpContext.Current.Session.IsNewSession

Cela semble bien fonctionner pour Internet Explorer, mais semble échouer avec Firefox.

+0

Pouvez-vous travailler avec la fonction Session_End dans Global.asax? [http://articles.techrepublic.com.com/5100-10878_11-5771721.html](http://articles.techrepublic.com.com/5100-10878_11-5771721.html) –

+0

Je n'utilise actuellement que le Evénement Application_Error dans le fichier global.asax. Peut-être que la gestion de ma session y appartient également. Mais, comment puis-je l'utiliser sur le chargement de la page demandée? –

Répondre

7

Effectuez les opérations suivantes

If Session("whatever") IsNot Nothing Then 
Questions connexes