Bonjour,
J'ai un souci avec un objet Session et je n'arrive pas à en trouver la cause, même si j'ai des soupçons qui ne sont pas fondés.

je vais essayer de mettre le plus de détails possible.
j'ai 3 pages, disons Login.aspx, P1.aspx et P2.aspx.

j'arrive sur Login.aspx et je suis directement dirigé vers P1.aspx (après le login evidement)
P1.aspx me sert de page de recherche avec consultation d'entête de document, ensuit j'ai la possibilité de selectionné les docs dont je veux voir le détails et là je suis dirigé vers P2.aspx

dès le départ j'ai une session qui contient diverses données necessaires à la navigation et à la recherche.

Malheureusement à un moment donnée je pers ma session donc j'ai un Session("UserInfos") = Nothing juste après le passage dans le Page_Unload

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
        If MyConn.State = ConnectionState.Open Then
            MyConn.Close()
        End If
        If Not cUserInfos Is Nothing Then
            If cUserInfos.ContainsKey("UserTempFullPath") Then
                cUserInfos.Remove("UserTempFullPath")
            End If
        End If
        Session("UserInfo") = cUserInfos
End Sub
cUserInfos => HashTable je préfère avoir une session qui contient à HashTable que 10 sessions différentes plus simple à gérer.

en fait j'ai ce problème lorsque je reviens de la P2.aspx vers P1.aspx (avec un Response.Redirect), il passe bien la première fois dans le Page_load et puis une fois passé dans le Page_Unload (ci-dessus) la session est perdue ...

ma première question est :
- Avez-vous bien compris l'explication....?
- Ensuite, pour quelle(s) raison(s) aurais-je perdu cette session ?
- Que puis-je utiliser d'autres que le Response.Redirect pour revenir en arrière? (rien d'après mes premières recherches)

merci à tous