Udostępnij za pośrednictwem


SessionIDManager Klasa

Definicja

Zarządza unikatowymi identyfikatorami stanu sesji ASP.NET.

public ref class SessionIDManager : System::Web::SessionState::ISessionIDManager
public class SessionIDManager : System.Web.SessionState.ISessionIDManager
type SessionIDManager = class
    interface ISessionIDManager
Public Class SessionIDManager
Implements ISessionIDManager
Dziedziczenie
SessionIDManager
Implementuje

Uwagi

Klasa SessionIDManager jest modułem HTTP, który zarządza unikatowymi identyfikatorami sesji do użycia z ASP.NET stanem sesji. Unikatowy identyfikator sesji ASP.NET to SessionID właściwość, do której można uzyskać dostęp z Session właściwości bieżącej HttpContext lub Page. Identyfikator sesji ASP.NET jest losowo wygenerowaną liczbą zakodowaną w ciągu 24-znakowym składającym się z małych liter od z do z i cyfr od 0 do 5.

Domyślnie SessionID wartość jest wysyłana w pliku cookie z każdym żądaniem do aplikacji ASP.NET. Nazwa pliku cookie zawierającego SessionID wartość jest domyślnie ASP.NET_SessionId. Możesz skonfigurować inną nazwę pliku cookie, ustawiając cookieName atrybut elementu sessionState (ASP.NET Settings Schema) na żądaną nazwę pliku cookie.

Jeśli chcesz wyłączyć używanie plików cookie w aplikacji ASP.NET i nadal używać stanu sesji, możesz skonfigurować aplikację do przechowywania identyfikatora sesji w adresie URL zamiast pliku cookie, ustawiając cookieless atrybut sessionState elementu na true w pliku Web.config dla aplikacji. Aby uzyskać więcej informacji, zobacz IsCookieless właściwość .

Uwagi dotyczące dziedziczenia

Identyfikator sesji ASP.NET można zastąpić własnym identyfikatorem sesji niestandardowej, tworząc klasę dziedziczą SessionIDManager klasę i przesłaniając CreateSessionID(HttpContext) metody i Validate(String) własnymi implementacjami niestandardowymi. Przykład zastępowania klasy i implementowania SessionIDManager tych metod można znaleźć w przykładzie podanym CreateSessionID(HttpContext) dla metody .

Możesz zastąpić cały SessionIDManager element niestandardowym menedżerem identyfikatorów sesji, tworząc klasę, która implementuje ISessionIDManager interfejs. Jeśli niestandardowy menedżer identyfikatorów sesji obsługuje identyfikatory sesji bez plików cookie, należy zaimplementować rozwiązanie do wysyłania i pobierania identyfikatorów sesji w adresie URL, takich jak filtr ISAPI. Aby uzyskać więcej informacji na temat tworzenia niestandardowego menedżera identyfikatorów sesji, zobacz ISessionIDManager.

Konstruktory

SessionIDManager()

Tworzy wystąpienie klasy SessionIDManager.

Właściwości

SessionIDMaxLength

Pobiera maksymalną długość prawidłowego identyfikatora sesji.

Metody

CreateSessionID(HttpContext)

Tworzy unikatowy identyfikator sesji dla sesji.

Decode(String)

Dekoduje identyfikator sesji zakodowany w adresie URL uzyskany z pliku cookie lub adresu URL.

Encode(String)

Koduje identyfikator sesji do zapisywania pliku cookie lub adresu URL.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetSessionID(HttpContext)

Pobiera wartość identyfikatora sesji z bieżącego żądania sieci Web.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
Initialize()

Inicjuje SessionIDManager obiekt z informacjami z plików konfiguracji.

InitializeRequest(HttpContext, Boolean, Boolean)

Wykonuje inicjowanie SessionIDManager obiektu na żądanie.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
RemoveSessionID(HttpContext)

Usuwa plik cookie identyfikatora sesji z odpowiedzi HTTP.

SaveSessionID(HttpContext, String, Boolean, Boolean)

Zapisuje nowo utworzony identyfikator sesji w odpowiedzi HTTP.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
Validate(String)

Pobiera wartość wskazującą, czy identyfikator sesji jest prawidłowy.

Dotyczy

Zobacz też