SessionIDManager Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zarządza unikatowymi identyfikatorami stanu sesji ASP.NET.
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
- Dziedziczenie
-
SessionIDManager
- Implementuje
Uwagi
Klasa SessionIDManager jest modułem HTTP, który zarządza unikatowymi identyfikatorami sesji do użycia z ASP.NET stanem sesji. Unikatowy identyfikator sesji ASP.NET to SessionID właściwość, do której można uzyskać dostęp z Session właściwości bieżącej HttpContext lub Page. Identyfikator sesji ASP.NET jest losowo wygenerowaną liczbą zakodowaną w ciągu 24-znakowym składającym się z małych liter od z do z i cyfr od 0 do 5.
Domyślnie SessionID wartość jest wysyłana w pliku cookie z każdym żądaniem do aplikacji ASP.NET. Nazwa pliku cookie zawierającego SessionID wartość jest domyślnie ASP.NET_SessionId. Możesz skonfigurować inną nazwę pliku cookie, ustawiając cookieName
atrybut elementu sessionState (ASP.NET Settings Schema) na żądaną nazwę pliku cookie.
Jeśli chcesz wyłączyć używanie plików cookie w aplikacji ASP.NET i nadal używać stanu sesji, możesz skonfigurować aplikację do przechowywania identyfikatora sesji w adresie URL zamiast pliku cookie, ustawiając cookieless
atrybut sessionState
elementu na true
w pliku Web.config dla aplikacji. Aby uzyskać więcej informacji, zobacz IsCookieless właściwość .
Uwagi dotyczące dziedziczenia
Identyfikator sesji ASP.NET można zastąpić własnym identyfikatorem sesji niestandardowej, tworząc klasę dziedziczą SessionIDManager klasę i przesłaniając CreateSessionID(HttpContext) metody i Validate(String) własnymi implementacjami niestandardowymi. Przykład zastępowania klasy i implementowania SessionIDManager tych metod można znaleźć w przykładzie podanym CreateSessionID(HttpContext) dla metody .
Możesz zastąpić cały SessionIDManager element niestandardowym menedżerem identyfikatorów sesji, tworząc klasę, która implementuje ISessionIDManager interfejs. Jeśli niestandardowy menedżer identyfikatorów sesji obsługuje identyfikatory sesji bez plików cookie, należy zaimplementować rozwiązanie do wysyłania i pobierania identyfikatorów sesji w adresie URL, takich jak filtr ISAPI. Aby uzyskać więcej informacji na temat tworzenia niestandardowego menedżera identyfikatorów sesji, zobacz ISessionIDManager.
Konstruktory
SessionIDManager() |
Tworzy wystąpienie klasy SessionIDManager. |
Właściwości
SessionIDMaxLength |
Pobiera maksymalną długość prawidłowego identyfikatora sesji. |
Metody
CreateSessionID(HttpContext) |
Tworzy unikatowy identyfikator sesji dla sesji. |
Decode(String) |
Dekoduje identyfikator sesji zakodowany w adresie URL uzyskany z pliku cookie lub adresu URL. |
Encode(String) |
Koduje identyfikator sesji do zapisywania pliku cookie lub adresu URL. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetSessionID(HttpContext) |
Pobiera wartość identyfikatora sesji z bieżącego żądania sieci Web. |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
Initialize() |
Inicjuje SessionIDManager obiekt z informacjami z plików konfiguracji. |
InitializeRequest(HttpContext, Boolean, Boolean) |
Wykonuje inicjowanie SessionIDManager obiektu na żądanie. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
RemoveSessionID(HttpContext) |
Usuwa plik cookie identyfikatora sesji z odpowiedzi HTTP. |
SaveSessionID(HttpContext, String, Boolean, Boolean) |
Zapisuje nowo utworzony identyfikator sesji w odpowiedzi HTTP. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Validate(String) |
Pobiera wartość wskazującą, czy identyfikator sesji jest prawidłowy. |