Quelle est la différence entre la destruction d'une session et la suppression de ses valeurs ? Pouvez-vous fournir un exemple qui le démontre ?
J'ai cherché cette question, mais je ne saisis pas la réponse totale. Certaines réponses sont :
-
Session.Abandon()
détruit la session -
Session.Clear()
supprime simplement toutes les valeurs
Un ami m'a dit ceci :
L'effacement de la session n'annulera pas la session, elle existe toujours avec le même ID pour l'utilisateur mais avec les valeurs simplement effacées.
Abandonner détruira la session complètement, ce qui signifie que vous devez commencer une nouvelle session avant de pouvoir stocker d'autres valeurs dans la session pour cet utilisateur.
Le code ci-dessous fonctionne et ne lève aucune exception.
Session.Abandon();
Session["tempKey1"] = "tempValue1";
Lorsque vous abandonnez () une session, vous (ou plutôt l'utilisateur) obtiendrez un nouveau SessionId
Lorsque je teste la session, il n'y a pas de changement lorsque j'abandonne la session.
Je trouve juste une différence : session.Abandon()
soulève Session_End
événement