Souci avec les variables de session
Salut !
Je suis occupé à m'intéresser aux sessions; en fait, je voudrais que des infos soient persistantes tout le long de l'application (par ex : que le login d'un user soit conservé "en mémoire" jusqu'à la fermeture de l'appli ou jusqu'à ce qu'il se délogue).
Là, je m'essaie aux variables de session. Mais j'ai bien du mal; ces variables ne sont conservées que dans la webmethod; dès qu'on en sort, les données disparaissent... :?
Est-ce normal ?
Mon exemple tout bête :
Code:
1 2 3 4 5 6 7 8 9 10 11
| Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ws As New mike.Service1
Dim a As Integer
Dim b As String
a = ws.identify(TextBox1.Text)
MessageBox.Show(a)
b = ws.check()
MessageBox.Show(b)
End Sub |
Code:
1 2 3 4 5 6 7 8 9 10 11
| <WebMethod(EnableSession:=True)> _
Public Function identify(ByVal myid As String)
Session("ID") = CInt(myid)
Session("zz") = "zaz"
Return CInt(myid) + 1
End Function
<WebMethod(EnableSession:=True)> _
Public Function check()
Return HttpContext.Current.Session("zz")
End Function |
Tout se passe bien sauf à la fin où il n'affiche pas "zaz" comme il devrait le faire (selon moi).
Si vous pouviez m'aider ! ;)