Comment avez-vous par programme de la fin d'une session en asp.net lors de la Session.Abandonner() ne fonctionne pas?
Session.Abandonner() ne semble pas faire quoi que ce soit. Vous attendez l'événement Session_end à feu lors de la Session.Abandonner() est appelée.
Vous devez vous connecter pour publier un commentaire.
C'est probablement parce que votre
SessionMode
est pasInProc
(le seul qui peut détecter si une session se termine).Cité de MSDN:
Session.Abandonner() est la solution pour mettre fin à une session. Quel est le problème que vous rencontrez?
Si son bouton de Retour liés, c'est un tout autre problème ( la page n'a pas de publication sur le Dos, au lieu de cela il s'exécute une de cache côté client donc pas de côté de serveur méthodes d'exécution).
En outre, Session_End est problématique. Il se déclenche uniquement sur la Session.Abandonner() lors de l'utilisation de InProc sessions, donc si vous utilisez un autre mode de Session, il ne peut pas être invoqué. Sinon, Session_End se déclenche lors de la SessionTimeout est atteint ( la valeur par défaut est de 20 minutes, je crois, configuré dans le Web.Config ).
Avez-vous essayé d'utiliser les éléments suivants?
Cela va effacer les cookies utilisés pour l'authentification par formulaire, bien que peut-être pas ce que vous cherchez.
Vous devrez peut-être utiliser ce en plus de la Session.Abandonner()
Voici un article qui en parle lors de la fin de session est appelée:
http://www.highoncoding.com/Articles/108_When_is_Session_End_Called__.aspx
Si les séances semblent persister, vous pourriez essayer (dans le web.config):
Ça dépend, si vous avez votre application à 2 serveurs: 1 WebApplication qui a sa propre session, et le second WS ou application WCF qui a aussi sa propre session, comment c'était dans une application sur laquelle je travaillais à la fois. Que si vous avez ce cas, la session doit être terminé au deuxième point, et le premier est terminé le délai d'attente s'affiche. Au moins, vous aurez à utiliser un jeton et pour garder la liste des jetons de sessions actives. Peut-être que c'est votre cas. bonne chance. PS. Pour tuer la session de la gérer dans le deuxième serveur.