web-dev-qa-db-fra.com

Comment supprimer une session spécifique sur asp.net?

Je suis confronté à un problème. J'ai créé deux sessions:

  1. Session["userid"] = UserTbl.userid;
  2. Session["userType"] = UserTbl.type;

Je sais comment supprimer des sessions à l'aide de Session.clear(). Je veux supprimer la session "userType".

Comment puis-je supprimer une session spécifique?

37
Chintan

Il n'y a rien de tel que le conteneur de session, vous pouvez donc le définir comme null

mais vous pouvez plutôt définir un élément de session individuel comme null ou ""

comme Session["userid"] = null;

41
Milan Mendpara
Session.Remove("name of your session here");
66
gabsferreira

vous pouvez utiliser la méthode Session.Remove (); Session.Remove

Session.Remove("yourSessionName");
29
Ravi Gadag

Il existe de nombreuses façons d’annuler une session dans ASP.NET. La session est essentiellement un cookie, défini sur le navigateur du client et dans ASP.NET, son nom est généralement ASP.NET_SessionId. Donc, théoriquement, si vous supprimez ce cookie (ce qui en termes de navigateur signifie que vous définissez sa date d'expiration sur une date antérieure, car les cookies ne peuvent pas être supprimés par les développeurs), vous perdez la session sur le serveur. Une autre façon, comme vous l'avez dit, est d'utiliser la méthode Session.Clear(). Mais le meilleur moyen consiste à définir un autre objet non pertinent (généralement la valeur null) dans la session en correspondance avec une clé. Par exemple, pour annuler Session["FirstName"], définissez-le simplement sur Session["FirstName"] = null.

5
Saeed Neamati

Un moyen unique de supprimer des sessions est de le définir sur null;

Session["your_session"] = null;
0
user3645907