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 les identificateurs uniques pour ASP.NET’état de session.
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 des identificateurs de session uniques à utiliser avec ASP.NET’état de session. L’identificateur unique d’une session ASP.NET est la SessionID propriété accessible à partir de la Session propriété du fichier actif 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 caractères minuscules d’un à z et de nombres compris entre 0 et 5.
Par défaut, la SessionID valeur est envoyée dans un cookie avec 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 de l’élément cookieNamesessionState (schéma de paramètres ASP.NET) sur le nom de cookie souhaité.
Si vous souhaitez désactiver l’utilisation des cookies dans votre application ASP.NET et continuer à utiliser 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 sessionStatetrue dans le fichier Web.config pour 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 substituant les méthodes et Validate(String) les CreateSessionID(HttpContext) 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’intégralité 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 d’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
| Nom | Description |
|---|---|
| SessionIDManager() |
Crée une instance de la classe SessionIDManager. |
Propriétés
| Nom | Description |
|---|---|
| SessionIDMaxLength |
Obtient la longueur maximale d’un identificateur de session valide. |
Méthodes
| Nom | Description |
|---|---|
| CreateSessionID(HttpContext) |
Crée un identificateur de session unique pour la session. |
| Decode(String) |
Décode un identificateur de session codé 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 l’URL. |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetSessionID(HttpContext) |
Obtient la valeur d’identificateur de session de la requête Web actuelle. |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| Initialize() |
Initialise l’objet SessionIDManager avec des informations à partir de fichiers de configuration. |
| InitializeRequest(HttpContext, Boolean, Boolean) |
Effectue l’initialisation par requête de l’objet SessionIDManager . |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| RemoveSessionID(HttpContext) |
Supprime le cookie d’identificateur de session de la réponse HTTP. |
| SaveSessionID(HttpContext, String, Boolean, Boolean) |
Enregistre un identificateur de session nouvellement créé dans la réponse HTTP. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
| Validate(String) |
Obtient une valeur indiquant si un identificateur de session est valide. |