SessionIDManager Classe

Definizione

Gestisce gli identificatori univoci per lo stato sessione 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
Ereditarietà
SessionIDManager
Implementazioni

Commenti

La SessionIDManager classe è un modulo HTTP che gestisce gli identificatori di sessione univoci da usare con ASP.NET stato della sessione. L'identificatore univoco di una sessione di ASP.NET è la SessionID proprietà a cui è possibile accedere dalla Session proprietà dell'oggetto corrente HttpContext o Page. L'identificatore di sessione ASP.NET è un numero codificato in modo casuale in una stringa di 24 caratteri costituita da caratteri minuscoli da a z e numeri da 0 a 5.

Per impostazione predefinita, il SessionID valore viene inviato in un cookie con ogni richiesta all'applicazione ASP.NET. Il nome del cookie che contiene il SessionID valore è ASP.NET_SessionId per impostazione predefinita. È possibile configurare un nome di cookie diverso impostando l'attributo dell'elemento cookieNamesessionState (schema delle impostazioni ASP.NET) sul nome del cookie desiderato.

Se si vuole disabilitare l'uso dei cookie nell'applicazione ASP.NET e si usa ancora lo stato della sessione, è possibile configurare l'applicazione per archiviare l'identificatore di sessione nell'URL anziché un cookie impostando l'attributo cookieless dell'elemento sessionState su true nel file di Web.config per l'applicazione. Per altre informazioni, vedere la proprietà IsCookieless.

Note per gli eredi

È possibile sostituire l'identificatore di sessione ASP.NET con il proprio identificatore di sessione personalizzato creando una classe che eredita la classe ed eseguendo l'override SessionIDManager dei CreateSessionID(HttpContext) metodi e Validate(String) con le proprie implementazioni personalizzate. Per un esempio di override della SessionIDManager classe e dell'implementazione di questi metodi, vedere l'esempio fornito per il CreateSessionID(HttpContext) metodo .

È possibile sostituire l'intero SessionIDManager oggetto con un gestore ID sessione personalizzato creando una classe che implementa l'interfaccia ISessionIDManager . Se il gestore ID sessione personalizzato supporta gli identificatori di sessione senza cookie, sarà necessario implementare una soluzione per l'invio e il recupero di identificatori di sessione nell'URL, ad esempio un filtro ISAPI. Per altre informazioni sulla creazione di un gestore ID sessione personalizzato, vedere ISessionIDManager.

Costruttori

SessionIDManager()

Crea un'istanza della classe SessionIDManager.

Proprietà

SessionIDMaxLength

Ottiene la lunghezza massima di un identificatore di sessione valido.

Metodi

CreateSessionID(HttpContext)

Crea un identificatore di sessione univoco per la sessione.

Decode(String)

Decodifica un identificatore di sessione con codifica URL ottenuto da un cookie o dall'URL.

Encode(String)

Codifica l'identificatore di sessione per il salvataggio in un cookie o nell'URL.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetSessionID(HttpContext)

Ottiene il valore dell'identificatore di sessione dalla richiesta Web corrente.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
Initialize()

Inizializza l'oggetto SessionIDManager con le informazioni dei file di configurazione.

InitializeRequest(HttpContext, Boolean, Boolean)

Esegue l'inizializzazione per ciascuna richiesta dell'oggetto SessionIDManager.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
RemoveSessionID(HttpContext)

Elimina il cookie dell'identificatore di sessione dalla risposta HTTP.

SaveSessionID(HttpContext, String, Boolean, Boolean)

Salva un identificatore di sessione appena creato nella risposta HTTP.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Validate(String)

Ottiene un valore indicante se un identificatore di sessione è valido.

Si applica a

Vedi anche