Quelle est la différence entre détruire une session et supprimer ses valeurs? Pouvez-vous donner un exemple pour illustrer cela?
J'ai cherché cette question, mais je ne saisis pas la réponse totale. Certaines réponses sont:
Session.Abandon()
détruit la sessionSession.Clear()
supprime simplement toutes les valeurs
Un ami m'a dit ceci:
La suppression 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.
L'abandon détruira complètement la session, 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, cela n'apporte aucun changement lorsque j'abandonne la session.
Je trouve juste une différence:
session.Abandon()
soulève l' Session_End
événement