Nyelv

SessionIDManager Osztály

Definíció

Az ASP.NET munkamenet-állapot egyedi azonosítóit kezeli.

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
Öröklődés
SessionIDManager
Megvalósítás

Megjegyzések

A SessionIDManager osztály egy HTTP-modul, amely egyedi munkamenet-azonosítókat kezel ASP.NET munkamenet-állapottal való használatra. Egy ASP.NET munkamenet egyedi azonosítója a SessionID tulajdonság, amely az aktuális Session vagy HttpContextPage tulajdonságából érhető el. A ASP.NET munkamenet-azonosító egy véletlenszerűen generált szám, amely egy 24 karakterből álló sztringbe van kódolva, amely kisbetűkből áll a-tól z-ig és számokból 0-tól 5-ig.

Alapértelmezés szerint a SessionID értéket a rendszer egy cookie-ban küldi el, minden kéréssel együtt a ASP.NET alkalmazásnak. Az értéket tartalmazó SessionID cookie neve alapértelmezés szerint ASP.NET_SessionId. Egy másik cookie-nevet úgy konfigurálhat, hogy a cookieName > a kívánt cookie-névre állítja be a attribútumot.

Ha le szeretné tiltani a cookie-k használatát az ASP.NET alkalmazásban, és továbbra is használni szeretné a munkamenet-állapotot, beállíthatja, hogy az alkalmazás a munkamenet-azonosítót cookie helyett az URL-címben tárolja úgy, hogy a cookieless elem sessionState attribútumát az alkalmazás Web.config fájljában true. További információért lásd a IsCookieless tulajdonságot.

Megjegyzések az öröklőkhöz

A ASP.NET munkamenet-azonosítót saját egyéni munkamenet-azonosítóra cserélheti, ha létrehoz egy osztályt, amely örökli a SessionIDManager osztályt, és felülírja a CreateSessionID(HttpContext) és Validate(String) metódusokat saját egyéni implementációival. Az osztály felülírására SessionIDManager és a metódusok implementálására példaként tekintse meg a CreateSessionID(HttpContext) metódushoz megadott példát.

Az egész SessionIDManager egy egyéni munkamenet-azonosító kezelőre cserélhető, ha létrehoz egy osztályt, amely megvalósítja a ISessionIDManager felületet. Ha az egyéni munkamenet-azonosító-kezelő támogatja a cookie-k nélküli munkamenet-azonosítókat, implementálnia kell egy megoldást a munkamenet-azonosítók URL-címben való küldéséhez és lekéréséhez, például EGY ISAPI-szűrőhöz. Az egyéni munkamenet-azonosító kezelő létrehozásával kapcsolatos további információkért lásd: ISessionIDManager.

Konstruktorok

Name Description
SessionIDManager()

Létrehozza a SessionIDManager osztály példányát.

Tulajdonságok

Name Description
SessionIDMaxLength

Lekéri egy érvényes munkamenet-azonosító maximális hosszát.

Metódusok

Name Description
CreateSessionID(HttpContext)

Létrehoz egy egyedi munkamenet-azonosítót a munkamenethez.

Decode(String)

Dekódolja a cookie-ból vagy az URL-címből beszerzett URL-kódolt munkamenet-azonosítót.

Encode(String)

A munkamenet-azonosítót cookie-ra vagy URL-címre való mentéshez kódolja.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetSessionID(HttpContext)

Lekéri a munkamenet-azonosító értékét az aktuális webes kérelemből.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
Initialize()

Inicializálja az objektumot a SessionIDManager konfigurációs fájlokból származó információkkal.

InitializeRequest(HttpContext, Boolean, Boolean)

Végrehajtja az objektum kérésenkénti inicializálását SessionIDManager .

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
RemoveSessionID(HttpContext)

Törli a munkamenet-azonosító cookie-t a HTTP-válaszból.

SaveSessionID(HttpContext, String, Boolean, Boolean)

Egy újonnan létrehozott munkamenet-azonosítót ment a HTTP-válaszba.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
Validate(String)

Beolvas egy értéket, amely jelzi, hogy egy munkamenet-azonosító érvényes-e.

A következőre érvényes:

Lásd még