SessionIDManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Gestisce gli identificatori univoci per ASP.NET stato della sessione.
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 identificatori di sessione univoci da usare con ASP.NET stato sessione. L'identificatore univoco di una sessione 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 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 di cookie diverso impostando l'attributo dell'elemento cookieNamesessionState (schema delle impostazioni ASP.NET) sul nome del cookie desiderato.
Se si desidera disabilitare l'uso dei cookie nell'applicazione ASP.NET e continuare a usare 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 ulteriori informazioni, consultare 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 di 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 di ID sessione personalizzato, vedere ISessionIDManager.
Costruttori
| Nome | Descrizione |
|---|---|
| SessionIDManager() |
Crea un'istanza della classe SessionIDManager. |
Proprietà
| Nome | Descrizione |
|---|---|
| SessionIDMaxLength |
Ottiene la lunghezza massima di un identificatore di sessione valido. |
Metodi
| Nome | Descrizione |
|---|---|
| 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 il Type dell'istanza corrente. (Ereditato da Object) |
| Initialize() |
Inizializza l'oggetto SessionIDManager con informazioni dai file di configurazione. |
| InitializeRequest(HttpContext, Boolean, Boolean) |
Esegue l'inizializzazione per richiesta dell'oggetto SessionIDManager . |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (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 che indica se un identificatore di sessione è valido. |