asp.net les variables de session sur Session_End
J'ai besoin d'accéder à des variables de Session sur Session_End événement mondial.asax.cs, mais HttpContext.Le courant est nul, de sorte qu'aucun des variables de session sont accessibles.
a) puis-je accéder à la session d'utilisateur quelque peu différent, ou
b) Est-il tout autre événement saillie avant Session_End, j'ai pu accéder à l'utilisateur les variables de session?
Vous devez vous connecter pour publier un commentaire.
HttpContext.Current
n'est pas disponible à l'intérieur deSession_End
, mais vous pouvez accéder à la session de l'instance directement aveccette.Session
.Sauf si vous utilisez Session_End dans le but de prendre des mesures lorsqu'une session d', en s'appuyant sur Session_End n'est pas une bonne idée.
Je ne crois pas qu'il n'y a aucun moyen fiable de la capture de la fin de la session d'un utilisateur (par exemple quand ils fermez le navigateur).
Qu'essayez-vous de faire?
Il n'y a pas d'événement précédent Session_End qui vous pouvez utiliser pour accéder à l'objet de Session.
Si vous avez stocké une action d'horodatage relatif au dernier moment l'objet de Session a été utilisé, puis vérifié que, vous pourriez avoir une idée de quand il doit se terminer.
(En fonction de vos paramètres IIS /configuration).
Cependant, le fait d'accéder à il serait de prolonger la durée de vie de l'objet Session.
Bien sûr, vous aurez besoin de vérifier ce en quelque sorte, soit en utilisant un caché Ajax publication qui déclenche un événement ou quelque chose de similaire.
Mais vraiment, je ne le conseille pas cette. Qu'essayez-vous de faire que vous avez besoin de cela?