Istnieje wiele sposobów na anulowanie sesji w ASP.NET. Sesja to w istocie plik cookie, ustawiony w przeglądarce klienta iw ASP.NET, jego nazwa to zwykle ASP.NET_SessionId
. Teoretycznie, jeśli usuniesz ten plik cookie (który pod względem przeglądarki oznacza, że ustawiłeś datę wygaśnięcia na pewną datę w przeszłości, ponieważ pliki cookie nie mogą zostać usunięte przez programistów), tracisz sesję na serwerze. Innym sposobem, jak powiedziałeś, jest użycie metody Session.Clear()
. Najlepszym sposobem jest ustawienie innego nieistotnego obiektu (zwykle o wartości null
) w sesji odpowiadającej kluczowi. Na przykład, aby anulować numer Session["FirstName"]
, po prostu ustaw go na Session["FirstName"] = null
.
spróbuj ustawić Null na Session ["userType"] – ASpirin
A Session.Remove ("userType"); – ThePower