Condividi tramite


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 sessione. L'identificatore univoco per una sessione di ASP.NET è la SessionID proprietà, a cui è possibile accedere dalla proprietà dell'oggetto Session corrente HttpContext o Page. L'identificatore di sessione ASP.NET è un numero generato in modo casuale codificato 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 cookie diverso impostando l'attributo dell'elemento cookieNamesessionState (ASP.NET Schema impostazioni) sul nome del cookie desiderato.

Se si vuole disabilitare l'uso dei cookie nell'applicazione ASP.NET e si usa comunque 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 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 e sostituendo i SessionIDManagerCreateSessionID(HttpContext) metodi e Validate(String) con le proprie implementazioni personalizzate. Per un esempio di override della classe e dell'implementazione SessionIDManager di questi metodi, vedere l'esempio fornito per il CreateSessionID(HttpContext) metodo.

È possibile sostituire l'intero SessionIDManager con un gestore ID sessione personalizzato creando una classe che implementa l'interfaccia ISessionIDManager . Se la gestione ID sessione personalizzata 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 una gestione ID sessione personalizzata, 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