SessionIDManager Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hanterar unika identifierare för ASP.NET sessionstillstånd.
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
- Arv
-
SessionIDManager
- Implementeringar
Kommentarer
Klassen SessionIDManager är en HTTP-modul som hanterar unika sessionsidentifierare för användning med ASP.NET sessionstillstånd. Den unika identifieraren för en ASP.NET session är egenskapen SessionID, som kan nås från egenskapen Session för den aktuella egenskapen HttpContext eller Page. ASP.NET sessionsidentifierare är ett slumpmässigt genererat nummer som kodas till en sträng med 24 tecken som består av gemener från a till z och tal från 0 till 5.
Som standard skickas värdet SessionID i en cookie med varje begäran till ASP.NET-programmet. Namnet på den cookie som innehåller SessionID värdet är ASP.NET_SessionId som standard. Du kan konfigurera ett annat cookienamn genom att ange attributet cookieName för sessionState-elementet (ASP.NET Inställningsschema) till önskat cookienamn.
Om du vill inaktivera användningen av cookies i ditt ASP.NET-program och fortfarande använder sessionstillstånd kan du konfigurera ditt program att lagra sessionsidentifieraren i URL:en i stället för en cookie genom att ange attributet cookieless för elementet sessionState till true i Web.config-filen för ditt program. För mer information, se egenskapen IsCookieless.
Anteckningar till arvingar
Du kan ersätta ASP.NET sessionsidentifierare med din egen anpassade sessionsidentifierare genom att skapa en klass som ärver klassen SessionIDManager och åsidosätta CreateSessionID(HttpContext) och Validate(String) metoder med dina egna anpassade implementeringar. Ett exempel på hur du åsidosättar SessionIDManager klassen och implementerar dessa metoder finns i exemplet för CreateSessionID(HttpContext) metoden.
Du kan ersätta hela SessionIDManager med en anpassad sessions-ID-chef genom att skapa en klass som implementerar ISessionIDManager gränssnittet. Om din anpassade sessions-ID-hanterare stöder cookielösa sessionsidentifierare måste du implementera en lösning för att skicka och hämta sessionsidentifierare i URL:en, till exempel ett ISAPI-filter. Mer information om hur du skapar en anpassad sessions-ID-chef finns i ISessionIDManager.
Konstruktorer
| Name | Description |
|---|---|
| SessionIDManager() |
Skapar en instans av SessionIDManager klassen. |
Egenskaper
| Name | Description |
|---|---|
| SessionIDMaxLength |
Hämtar den maximala längden på en giltig sessionsidentifierare. |
Metoder
| Name | Description |
|---|---|
| CreateSessionID(HttpContext) |
Skapar en unik sessionsidentifierare för sessionen. |
| Decode(String) |
Avkodar en URL-kodad sessionsidentifierare som hämtats från en cookie eller URL:en. |
| Encode(String) |
Kodar sessionsidentifieraren för att spara till antingen en cookie eller URL:en. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetSessionID(HttpContext) |
Hämtar värdet för sessionsidentifierare från den aktuella webbbegäran. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| Initialize() |
Initierar objektet SessionIDManager med information från konfigurationsfiler. |
| InitializeRequest(HttpContext, Boolean, Boolean) |
Utför initiering per begäran av SessionIDManager objektet. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| RemoveSessionID(HttpContext) |
Tar bort sessionsidentifierarcookien från HTTP-svaret. |
| SaveSessionID(HttpContext, String, Boolean, Boolean) |
Sparar en nyligen skapad sessionsidentifierare i HTTP-svaret. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| Validate(String) |
Hämtar ett värde som anger om en sessionsidentifierare är giltig. |