1 votes

ASP.NET Pourquoi l'événement session_end n'est pas appelé lorsque nous fermons un navigateur ?

Pourquoi l'événement session_end n'est pas appelé lorsque nous fermons un navigateur ?

7voto

Noon Silk Points 30396

Parce que la session ne se termine pas lorsque le navigateur est fermé. La session se termine lorsque le temps est écoulé, ou lorsqu'elle est explicitement terminée, côté serveur.

La fermeture du navigateur n'a vraiment rien à voir avec la connexion au serveur. La connexion est déjà terminée, une fois que la page est entièrement chargée (à l'exception de certains ajax bizarres).

0voto

Jan Remunda Points 3088

Silky a raison, mais vous pouvez essayer d'appeler la méthode ajax oneway liée à l'événement onbeforeunload et sur le serveur vous pouvez gérer cet événement. Mais cela ne sera probablement pas très fiable et ne fonctionnera pas dans tous les navigateurs.

<body onbeforeunload="ClosingWindowAjaxEventHandler();">

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X