SessionIDManager Klasse

Definition

Verwaltet eindeutige Bezeichner für den 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 Sitzungsstatus verwaltet. Der eindeutige Bezeichner für eine ASP.NET Sitzung ist die SessionID -Eigenschaft, auf die über die Session -Eigenschaft der aktuellen HttpContext oder Pagezugegriffen werden kann. Der ASP.NET Sitzungsbezeichners ist eine zufällig generierte Zahl, die in eine 24-stellige Zeichenfolge codiert ist, die aus Kleinbuchstaben von a bis z und Zahlen von 0 bis 5 besteht.

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 Einstellungsschema) auf den gewünschten Cookienamen festlegen.

Wenn Sie die Verwendung von Cookies in Ihrer ASP.NET-Anwendung deaktivieren und trotzdem den Sitzungsstatus verwenden möchten, können Sie Ihre Anwendung so konfigurieren, dass der Sitzungsbezeichner in der URL anstelle eines Cookies gespeichert wird, indem Sie das cookieless Attribut des Elements auf true in der sessionState 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 und Validate(String) durch Ihre eigenen benutzerdefinierten Implementierungen überschreiben. Ein Beispiel für das Überschreiben der -Klasse und die SessionIDManager Implementierung dieser Methoden finden Sie im Für die CreateSessionID(HttpContext) -Methode bereitgestellten Beispiel.

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

SessionIDManager()

Erstellt eine Instanz der SessionIDManager-Klasse.

Eigenschaften

SessionIDMaxLength

Ruft die maximale Länge einer gültigen Sitzungs-ID ab.

Methoden

CreateSessionID(HttpContext)

Erstellt eine eindeutige Sitzungs-ID für die Sitzung.

Decode(String)

Decodiert eine URL-codierte Sitzungs-ID, die aus einem Cookie oder der URL abgerufen wurde.

Encode(String)

Codiert die Sitzungs-ID für das Speichern in einem Cookie oder in der URL.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetSessionID(HttpContext)

Ruft den Wert für die Sitzungs-ID aus der aktuellen Webanforderung ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Initialize()

Initialisiert das SessionIDManager-Objekt mit Informationen aus Konfigurationsdateien.

InitializeRequest(HttpContext, Boolean, Boolean)

Führt eine Initialisierung des SessionIDManager-Objekts pro Anforderung aus.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
RemoveSessionID(HttpContext)

Löscht das Sitzungs-ID-Cookie aus der HTTP-Antwort.

SaveSessionID(HttpContext, String, Boolean, Boolean)

Speichert eine neu erstellte Sitzungs-ID 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 eine Sitzungs-ID gültig ist.

Gilt für:

Weitere Informationen