SessionIDManager Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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. |