Quand est Session_End() appelée dans ASP.NET MVC?
J'ai configuré mon Web.Config
fichier comme suit dans un ASP.NET MVC 2 projet:
<sessionState mode="InProc" timeout="1"/>
Et a ajouté ce qui suit dans Global.asax.cs
:
protected void Session_End(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine("Session_End");
}
protected void Session_Start(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine("Session_Start");
}
Session_Start()
est appelée lorsqu'un nouvel utilisateur se rend sur le site web. Je me serais attendu à Session_End()
être appelée après 1 minute d'inactivité, mais ce n'est pas le cas. Ai-je raté quelque chose?
OriginalL'auteur Alex B | 2010-03-03
Vous devez vous connecter pour publier un commentaire.
Être patient. L'événement doit être appelée, mais pas nécessairement le droit, après l'expiration du délai.
Vous pouvez essayer à partir d'un Navigateur: Démarrer une session,attendre > 1 minute, faire une Publication en quelque sorte
Cela devrait vous aider à vérifier que le Délai d'œuvres et je pense que vous verrez aussi le SessionEnd passait à cette époque. Sinon, il suffit d'attendre et de commencer une autre session. Le système va venir autour de o de l'appeler de temps en temps.
OriginalL'auteur Henk Holterman
Rappelez-vous ceci:
btw:
ASP.NET Session_End cas, pas de tir
OriginalL'auteur Tamás Varga
Astuce pour les essais de: Utilisation
Session.Abandon
de sorte que vous n'avez pas à jouer avec votre site web.valeur de configuration. Il suffit de ne pas définir une valeur de session et de les appelerSession.Abandon
au cours de la même demande ou il ne sera pas stocké.Voici un article avec quelques infos sur session_end
OriginalL'auteur Simon_Weaver