none
Redirection après l'expiration de session RRS feed

  • Question

  • Bonjour,
    Ma question est simple. Je veux après l'expiration de session, redireger l'utilisateur vers une page indiquant que la session a expiré. Pour ce faire, j'ai rajouté le code suivant au chargement de la page conteneur :

    Code :
    If Not Context.Session Is Nothing Then   'Tested and the IsNewSession is more advanced then simply checking if ' a cookie is present, it does take into account a session timeout, because ' I tested a timeout and it did show as a new session If Session.IsNewSession Then ' If it says it is a new session, but an existing cookie exists, then it must ' have timed out (can't use the cookie collection because even on first ' request it already contains the cookie (request and response ' seem to share the collection) Dim szCookieHeader As String = Request.Headers("Cookie") If (Not szCookieHeader Is Nothing) And (szCookieHeader.IndexOf("ASP.NET_SessionId") >= 0) Then   Response.Redirect("sessionTimeout.htm") End If End If End If

    Après l'expiration de session, j'ai la procedure session_end du Global.asax qui s'execute automatiquement. Dans cette procédure, je ferme la connexion à la base de données.

    Mon problème est que lorsque je clique sur un lien du projet après que la session ait expiré, j'ai une exception qui est levée. Donc, le bout de code ( en haut) ne s'execute pas.

    COmment je peux faire alors pour effectuer la redirection ? Merci
    mercredi 30 mai 2007 10:45