2009-12-16 5 views
0

Lorsque vous utilisez la fonctionnalité de session par défaut d'ASP.NET 3.5, est-il possible de supprimer une session par son ID de session?Est-il possible de supprimer une session par son ID?

Mise à jour: Je voudrais supprimer complètement une session spécifique, pas seulement une partie de celui-ci et pas seulement la session de l'utilisateur actuel.

Répondre

1

Je ne pense pas qu'il soit possible de supprimer une session spécifique, car un utilisateur du site n'a accès qu'à sa propre session. Cette session peut être supprimée via Session.Abandon() et des amis comme Muhammad Akhtar et adamantium a souligné.

Les sessions expirent, de sorte que les sessions inactives sont automatiquement supprimées après le délai d'expiration de la session, valeur que vous pouvez définir, par ex. dans le web.config. Peut-être que vous cherchez une solution à un problème qui n'existe pas. Voir MSDN1 ou MSDN2.

1

Session.Abandon

La méthode Abandonner détruit tous les objets stockés dans un objet Session et libère leurs ressources. Si vous faites n'appelez pas explicitement la méthode Abandon , le serveur détruit ces objets lorsque la session expire.

Lorsque la méthode Abandonner est appelée, l'objet de la session en cours est mis en attente pour suppression mais n'est pas réellement supprimé jusqu'à ce que toutes les commandes de script sur la page en cours ont été traitées. Cela signifie que vous pouvez accéder aux variables stockées dans l'objet Session sur la même page que l'appel à la méthode Abandon , mais pas dans les pages Web suivantes de .

+0

est-il possible de supprimer une session spécifique en appelant session.abandon? – jao

+1

@jao: Avec Session.Abandon(), vous supprimez la session de l'utilisateur actuel, ce qui est la méthode standard. Vous ne voulez pas que vos utilisateurs puissent supprimer des sessions d'autres utilisateurs, n'est-ce pas? – Residuum

+0

Dans ce cas, c'est exactement ce que je veux – jao

Questions connexes