SessionIDManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 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-Sitzung zugegriffen werden kann. Der ASP.NET Sitzungsbezeichner 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 weiterhin den Sitzungszustand verwenden möchten, können Sie Ihre Anwendung so konfigurieren, dass die Sitzungs-ID in der URL anstelle eines Cookies gespeichert wird, indem Sie das cookieless
Attribut des sessionState
Elements in der Web.config-Datei für Ihre Anwendung auf true
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 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
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. |