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 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 cookieName
atributu 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ý. |