SessionIDManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Gère des identificateurs uniques pour l'état de session 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
- Héritage
-
SessionIDManager
- Implémente
Remarques
La SessionIDManager classe est un module HTTP qui gère les identificateurs de session uniques à utiliser avec ASP.NET’état de session. L’identificateur unique d’une session ASP.NET est la SessionID propriété, qui est accessible à partir de la Session propriété du actuel HttpContext ou Page. L’identificateur de session ASP.NET est un nombre généré de manière aléatoire encodé dans une chaîne de 24 caractères composée de minuscules de a à z et de nombres de 0 à 5.
Par défaut, la SessionID valeur est envoyée dans un cookie à chaque requête à l’application ASP.NET. Le nom du cookie qui contient la SessionID valeur est ASP.NET_SessionId par défaut. Vous pouvez configurer un autre nom de cookie en définissant l’attribut cookieName
de l’élément sessionState (schéma des paramètres ASP.NET) sur le nom de cookie souhaité.
Si vous souhaitez désactiver l’utilisation de cookies dans votre application ASP.NET tout en utilisant l’état de session, vous pouvez configurer votre application pour stocker l’identificateur de session dans l’URL au lieu d’un cookie en définissant l’attribut cookieless
de l’élément sessionState
true
sur dans le fichier Web.config de votre application. Pour plus d'informations, consultez la propriété IsCookieless.
Notes pour les héritiers
Vous pouvez remplacer l’identificateur de session ASP.NET par votre propre identificateur de session personnalisé en créant une classe qui hérite de la SessionIDManager classe et en remplaçant les CreateSessionID(HttpContext) méthodes et par Validate(String) vos propres implémentations personnalisées. Pour obtenir un exemple de substitution de la SessionIDManager classe et d’implémentation de ces méthodes, consultez l’exemple fourni pour la CreateSessionID(HttpContext) méthode .
Vous pouvez remplacer l’ensemble SessionIDManager par un gestionnaire d’ID de session personnalisé en créant une classe qui implémente l’interface ISessionIDManager . Si votre gestionnaire d’ID de session personnalisé prend en charge les identificateurs de session sans cookie, vous devez implémenter une solution pour l’envoi et la récupération des identificateurs de session dans l’URL, comme un filtre ISAPI. Pour plus d’informations sur la création d’un gestionnaire d’ID de session personnalisé, consultez ISessionIDManager.
Constructeurs
SessionIDManager() |
Crée une instance de la classe SessionIDManager. |
Propriétés
SessionIDMaxLength |
Obtient la longueur maximale d'un identificateur de session valide. |
Méthodes
CreateSessionID(HttpContext) |
Crée un identificateur de session unique pour la session. |
Decode(String) |
Décode un identificateur de session encodé en URL, obtenu à partir d'un cookie ou de l'URL. |
Encode(String) |
Encode l'identificateur de session pour l'enregistrement dans un cookie ou dans l'URL. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetSessionID(HttpContext) |
Obtient la valeur de l'identificateur de session à partir de la demande Web en cours. |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
Initialize() |
Initialise l'objet SessionIDManager avec les informations des fichiers de configuration. |
InitializeRequest(HttpContext, Boolean, Boolean) |
Initialise l'objet SessionIDManager par demande. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
RemoveSessionID(HttpContext) |
Supprime le cookie d'identificateur de session de la réponse HTTP. |
SaveSessionID(HttpContext, String, Boolean, Boolean) |
Enregistre sur la réponse HTTP un identificateur de session récemment créé. |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
Validate(String) |
Obtient une valeur indiquant si l'identificateur de session est valide. |