38 Stimmen

Wie entfernt man eine bestimmte Sitzung in asp.net?

Ich stehe vor einem Problem. Ich habe zwei Sitzungen erstellt:

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

Ich weiß, wie man Sitzungen mit Session.clear() . Ich möchte die Sitzung "userType" entfernen.

Wie kann ich eine bestimmte Sitzung entfernen?

86voto

gabsferreira Punkte 3039
Session.Remove("name of your session here");

48voto

Milan Mendpara Punkte 3091

Da es keinen Sitzungscontainer gibt, können Sie ihn auf null setzen.

sondern Sie können einzelne Sitzungselemente als Null oder "" setzen.

wie Session["userid"] = null;

32voto

Ravi Gadag Punkte 15545

Können Sie die Methode Session.Remove() verwenden; Session.Remove

Session.Remove("yourSessionName");

5voto

Saeed Neamati Punkte 34345

Es gibt viele Möglichkeiten, die Sitzung in ASP.NET zu löschen. Die Sitzung ist im Wesentlichen ein Cookie, das im Browser des Kunden gesetzt wird, und in ASP.NET lautet sein Name normalerweise ASP.NET_SessionId . Wenn Sie also theoretisch dieses Cookie löschen (was in Bezug auf den Browser bedeutet, dass Sie das Verfallsdatum auf ein Datum in der Vergangenheit setzen, da Cookies von den Entwicklern nicht gelöscht werden können), verlieren Sie die Sitzung im Server. Eine andere Möglichkeit ist, wie Sie sagten, die Verwendung von Session.Clear() Methode. Der beste Weg ist jedoch, ein anderes irrelevantes Objekt (normalerweise null Wert) in der Sitzung in Übereinstimmung mit einem Schlüssel. Zum Beispiel, um zu annullieren Session["FirstName"] setzen Sie ihn einfach auf Session["FirstName"] = null .

3voto

funbrain9 Punkte 467

HttpContext.Current.Session.Remove("sessionname");

es funktioniert bei mir

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X