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
.