Global.asax e oggetti nella sessione

giovedì 20 maggio 2004 - 14.26

volperubbia Profilo | Senior Member

Ciao a tutti,
in una autenticazione basata su cookie, una volta decriptato il cookie, avrei la necessità di avere a disposizione il contenuto di UserData nelle singole pagine del sito, senza dover nuovamente decriptare il cookie. Tutte le pagine ereditano da una pagina di base.

La funzione AuthenticateRequest nel global.asax è la seguente:

Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e As EventArgs)
Dim authCookie As HttpCookie = Request.Cookies(FormsAuthentication.FormsCookieName)
If (authCookie Is Nothing) Then Return
Dim authTicket As FormsAuthenticationTicket
Try
authTicket = FormsAuthentication.Decrypt(authCookie.Value)

Catch ex As Exception
...
End Try
...
Context.User = New GenericPrincipal(...)
End Sub

- Dove salvare authTicket.UserData?
- Nella sessione? Ma se metto Session("Pippo") = UserData nella AuthenticateRequest ottengo un errore.
- Spostare il codice di AuthenticateRequest nel Load della pagina di base?

Davide
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5