Evénement Global.asax ayant accès à l'état de la session
J'essaye d'accéder à l'état de session dans mon global.asax pour chaque requête (page, documents, PDF, etc.). Je sais que je peux pas le faire dans Application_BeginRequest, et j'ai pensé que je pouvais dans Application_AcquireRequestState, mais il ne fonctionne pas, ce qui est étrange, car il travaille dans un autre projet.
Donc, je suis à la recherche d'un événement dans lequel j'aurais toujours accès à l'état de session pour chaque demande.
Grâce
EDIT: @Mike
J'ai essayé de faire ce
Sub Application_PreRequestHandlerExecute(ByVal sender As Object, ByVal e As EventArgs)
Session("test") = "test"
End Sub
Mais j'ai toujours des erreurs que je n'ai pas accès à l'état de session.
source d'informationauteur Shadowxvii
Vous devez vous connecter pour publier un commentaire.
La session est chargé au cours de Application_AcquireRequestState. Votre pari sûr est de construire
Application_PreRequestHandlerExecute
et l'accès.Mise à jour: Pas chaque demande a un état de session. Vous devez également vérifier la valeur null:
if (System.Web.HttpContext.Current.Session != null)
.La première
Request
n'aura pas deSession
liés à elle. Ainsi, vous devez vérifier siSession
n'est pasnull
:Basé sur la entrée de Mikevoici un extrait de mon code de travail Global.asax:
Et dans le contrôleur: