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
cUserInfos => HashTable je préfère avoir une session qui contient à HashTable que 10 sessions différentes plus simple à gérer.
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
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
Partager