SessionIDManager Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Spravuje jedinečné identifikátory pro ASP.NET stav relace.
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
- Dědičnost
-
SessionIDManager
- Implementuje
Poznámky
Třída SessionIDManager je modul HTTP, který spravuje jedinečné identifikátory relací pro použití s ASP.NET stav relace. Jedinečný identifikátor relace ASP.NET je SessionID vlastnost, ke které lze přistupovat z Session vlastnosti aktuálního HttpContext nebo Page. Identifikátor relace ASP.NET je náhodně vygenerované číslo kódované do řetězce s 24 znaky skládající se z malých a až z a čísel od 0 do 5.
Ve výchozím nastavení SessionID je hodnota odeslána v souboru cookie s každou žádostí do ASP.NET aplikace. Název souboru cookie, který obsahuje SessionID hodnotu, je ve výchozím nastavení ASP.NET_SessionId. Jiný název souboru cookie můžete nakonfigurovat tak, že nastavíte cookieName atribut elementu sessionState (ASP.NET Nastavení schématu) na požadovaný název souboru cookie.
Pokud chcete zakázat používání souborů cookie ve vaší ASP.NET aplikaci a přesto používat stav relace, můžete aplikaci nakonfigurovat tak, aby ukládal identifikátor relace do adresy URL místo souboru cookie nastavením cookieless atributu sessionState prvku do true souboru Web.config pro vaši aplikaci. Další informace najdete ve vlastnosti IsCookieless.
Poznámky pro dědice
Identifikátor relace ASP.NET můžete nahradit vlastním identifikátorem relace vytvořením třídy, která dědí SessionIDManager třídu a přepisuje CreateSessionID(HttpContext) metody Validate(String) vlastními implementacemi. Příklad přepsání SessionIDManager třídy a implementace těchto metod naleznete v příkladu pro metodu CreateSessionID(HttpContext) .
Celý SessionIDManager můžete nahradit vlastním správcem id relace vytvořením třídy, která implementuje ISessionIDManager rozhraní. Pokud váš vlastní správce ID relace podporuje identifikátory relací bez souborů cookie, budete muset implementovat řešení pro odesílání a načítání identifikátorů relací v adrese URL, jako je filtr ISAPI. Další informace o vytvoření vlastního správce id relace naleznete v tématu ISessionIDManager.
Konstruktory
| Name | Description |
|---|---|
| SessionIDManager() |
Vytvoří instanci objektu SessionIDManager třídy. |
Vlastnosti
| Name | Description |
|---|---|
| SessionIDMaxLength |
Získá maximální délku platného identifikátoru relace. |
Metody
| Name | Description |
|---|---|
| CreateSessionID(HttpContext) |
Vytvoří jedinečný identifikátor relace pro relaci. |
| Decode(String) |
Dekóduje identifikátor relace kódovaný adresou URL získaný ze souboru cookie nebo adresy URL. |
| Encode(String) |
Zakóduje identifikátor relace pro uložení do souboru cookie nebo adresy URL. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetSessionID(HttpContext) |
Získá hodnotu identifikátoru relace z aktuálního webového požadavku. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| Initialize() |
Inicializuje SessionIDManager objekt informacemi z konfiguračních souborů. |
| InitializeRequest(HttpContext, Boolean, Boolean) |
Provede inicializaci objektu SessionIDManager podle požadavku. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| RemoveSessionID(HttpContext) |
Odstraní soubor cookie identifikátoru relace z odpovědi HTTP. |
| SaveSessionID(HttpContext, String, Boolean, Boolean) |
Uloží nově vytvořený identifikátor relace do odpovědi HTTP. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| Validate(String) |
Získá hodnotu určující, zda je identifikátor relace platný. |