Sdílet prostřednictvím


SessionIDManager Třída

Definice

Spravuje jedinečné identifikátory pro stav ASP.NET 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ým identifikátorem relace ASP.NET je SessionID vlastnost, ke které je možné přistupovat z Session vlastnosti aktuálního HttpContext nebo Page. Identifikátor relace ASP.NET je náhodně vygenerované číslo zakódované do řetězce o délce 24 znaků, který se skládá z malých písmen od a do z a z čísel od 0 do 5.

Ve výchozím nastavení SessionID se hodnota odesílá v souboru cookie s každým požadavkem do aplikace ASP.NET. Název souboru cookie, který obsahuje SessionID hodnotu, je ve výchozím nastavení ASP.NET_SessionId. Můžete nakonfigurovat jiný název souboru cookie nastavením cookieNameatributu elementu sessionState (ASP.NET Schéma nastavení) 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 v adrese URL místo souboru cookie nastavením cookieless atributu elementu sessionState na true v souboru Web.config pro vaši aplikaci. Další informace najdete ve IsCookieless vlastnosti .

Poznámky pro dědice

Identifikátor ASP.NET relace můžete nahradit vlastním identifikátorem relace vytvořením třídy, která dědí SessionIDManager třídu a přepsáním CreateSessionID(HttpContext) metod a Validate(String) vlastními implementacemi. Příklad přepsání SessionIDManager třídy a implementace těchto metod najdete v příkladu uvedeném pro metodu CreateSessionID(HttpContext) .

Celek 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 relací 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 najdete v tématu ISessionIDManager.

Konstruktory

SessionIDManager()

Vytvoří instanci objektu SessionIDManager třídy.

Vlastnosti

SessionIDMaxLength

Získá maximální délku platného identifikátoru relace.

Metody

CreateSessionID(HttpContext)

Vytvoří jedinečný identifikátor relace pro relaci.

Decode(String)

Dekóduje identifikátor relace zakó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čí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetSessionID(HttpContext)

Získá hodnotu identifikátoru relace z aktuálního webového požadavku.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
Initialize()

Inicializuje SessionIDManager objekt s 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 Objectsouboru .

(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 označující, zda je identifikátor relace platný.

Platí pro

Viz také