Freigeben über


SessionIDManager Klasse

Definition

Verwaltet eindeutige Bezeichner für ASP.NET Sitzungszustand.

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
Vererbung
SessionIDManager
Implementiert

Hinweise

Die SessionIDManager Klasse ist ein HTTP-Modul, das eindeutige Sitzungsbezeichner für die Verwendung mit ASP.NET Sitzungszustand verwaltet. Der eindeutige Bezeichner für eine ASP.NET Sitzung ist die SessionID Eigenschaft, auf die über die Session Eigenschaft der aktuellen HttpContext oder Page. Der ASP.NET Sitzungsbezeichner ist eine zufällig generierte Zahl, die in eine 24-stellige Zeichenfolge mit Kleinbuchstaben von a bis Z und Zahlen von 0 bis 5 codiert ist.

Standardmäßig wird der SessionID Wert in einem Cookie mit jeder Anforderung an die ASP.NET Anwendung gesendet. Der Name des Cookies, das den SessionID Wert enthält, ist standardmäßig ASP.NET_SessionId. Sie können einen anderen Cookienamen konfigurieren, indem Sie das cookieName Attribut des sessionState-Elements (ASP.NET Settings Schema) auf den gewünschten Cookienamen festlegen.

Wenn Sie die Verwendung von Cookies in Ihrer ASP.NET-Anwendung deaktivieren und den Sitzungszustand weiterhin verwenden möchten, können Sie Ihre Anwendung so konfigurieren, dass der Sitzungsbezeichner in der URL statt in einem Cookie gespeichert wird, indem Sie das cookieless Attribut des sessionState Elements true in der Web.config Datei für Ihre Anwendung festlegen. Weitere Informationen finden Sie in den Ausführungen zur IsCookieless-Eigenschaft.

Hinweise für Vererber

Sie können den ASP.NET Sitzungsbezeichner durch Ihren eigenen benutzerdefinierten Sitzungsbezeichner ersetzen, indem Sie eine Klasse erstellen, die die SessionIDManager Klasse erbt und die CreateSessionID(HttpContext) Methoden Validate(String) mit Ihren eigenen benutzerdefinierten Implementierungen überschreibt. Ein Beispiel für das Überschreiben der SessionIDManager Klasse und die Implementierung dieser Methoden finden Sie im Beispiel für die CreateSessionID(HttpContext) Methode.

Sie können das Gesamte SessionIDManager durch einen benutzerdefinierten Sitzungs-ID-Manager ersetzen, indem Sie eine Klasse erstellen, die die ISessionIDManager Schnittstelle implementiert. Wenn Ihr benutzerdefinierter Sitzungs-ID-Manager cookielose Sitzungsbezeichner unterstützt, müssen Sie eine Lösung zum Senden und Abrufen von Sitzungsbezeichnern in der URL implementieren, z. B. einen ISAPI-Filter. Weitere Informationen zum Erstellen eines benutzerdefinierten Sitzungs-ID-Managers finden Sie unter ISessionIDManager.

Konstruktoren

Name Beschreibung
SessionIDManager()

Erstellt eine Instanz der SessionIDManager-Klasse.

Eigenschaften

Name Beschreibung
SessionIDMaxLength

Ruft die maximale Länge eines gültigen Sitzungsbezeichners ab.

Methoden

Name Beschreibung
CreateSessionID(HttpContext)

Erstellt einen eindeutigen Sitzungsbezeichner für die Sitzung.

Decode(String)

Decodiert einen URL-codierten Sitzungsbezeichner, der von einem Cookie oder der URL abgerufen wird.

Encode(String)

Codiert den Sitzungsbezeichner zum Speichern in einem Cookie oder der URL.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetSessionID(HttpContext)

Ruft den Sitzungsbezeichnerwert aus der aktuellen Webanforderung ab.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
Initialize()

Initialisiert das SessionIDManager Objekt mit Informationen aus Konfigurationsdateien.

InitializeRequest(HttpContext, Boolean, Boolean)

Führt die Initialisierung des SessionIDManager Objekts pro Anforderung durch.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
RemoveSessionID(HttpContext)

Löscht das Session-Identifier-Cookie aus der HTTP-Antwort.

SaveSessionID(HttpContext, String, Boolean, Boolean)

Speichert einen neu erstellten Sitzungsbezeichner in der HTTP-Antwort.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Validate(String)

Ruft einen Wert ab, der angibt, ob ein Sitzungsbezeichner gültig ist.

Gilt für:

Weitere Informationen