Partager via


HttpSessionStateContainer Classe

Définition

Contient des valeurs d’état de session ainsi que des paramètres au niveau de la session pour la requête actuelle.

public ref class HttpSessionStateContainer : System::Web::SessionState::IHttpSessionState
public class HttpSessionStateContainer : System.Web.SessionState.IHttpSessionState
type HttpSessionStateContainer = class
    interface IHttpSessionState
Public Class HttpSessionStateContainer
Implements IHttpSessionState
Héritage
HttpSessionStateContainer
Implémente

Exemples

Pour obtenir un exemple de module d’état de session personnalisé qui utilise la HttpSessionStateContainer classe comme conteneur d’état de session pour la requête actuelle, consultez la vue d’ensemble de la SessionStateUtility classe.

Remarques

ASP.NET fournit la gestion de l’état de session pour vous permettre de stocker des informations associées à une session de navigateur unique sur plusieurs requêtes. Vous pouvez stocker une collection de valeurs référencées par un nom de clé ou par index numérique. L’accès aux valeurs et fonctionnalités de session est disponible à l’aide de la HttpSessionState classe, accessible par le biais de la SessionHttpContext propriété actuelle ou de la Session propriété du Page. La HttpSessionState classe accède aux valeurs d’état de session et aux paramètres au niveau de la session en référençant un conteneur d’état de session, qui est une implémentation de l’interface IHttpSessionState qui a été remplie avec des données d’état de session et ajoutée à la HttpContext requête actuelle par le module d’état de session pour le HttpApplication.

La HttpSessionState classe appelle la HttpSessionStateContainer classe, qui gère les paramètres de session et les valeurs en mémoire.

La HttpSessionStateContainer classe est l’implémentation ASP.NET de l’interface IHttpSessionState . La HttpSessionStateContainer classe n’est pas destinée à être appelée à partir du code d’application. Si vous remplacez le SessionStateModule module par un module d’état de session personnalisé, vous pouvez utiliser la HttpSessionStateContainer classe ou fournir votre propre implémentation de l’interface IHttpSessionState .

Constructeurs

Nom Description
HttpSessionStateContainer(String, ISessionStateItemCollection, HttpStaticObjectsCollection, Int32, Boolean, HttpCookieMode, SessionStateMode, Boolean)

Crée un HttpSessionStateContainer objet et l’initialise avec les paramètres et valeurs spécifiés.

Propriétés

Nom Description
CodePage

Obtient ou définit l’identificateur de jeu de caractères pour la session active.

CookieMode

Obtient une valeur qui indique si l’application est configurée pour les sessions sans cookie.

Count

Obtient le nombre d’éléments dans la collection d’états de session.

IsAbandoned

Obtient une valeur indiquant si la session active a été abandonnée.

IsCookieless

Obtient une valeur indiquant si l’ID de session est incorporé dans l’URL ou stocké dans un cookie HTTP.

IsNewSession

Obtient une valeur indiquant si la session a été créée avec la requête actuelle.

IsReadOnly

Obtient une valeur indiquant si la session est en lecture seule.

IsSynchronized

Obtient une valeur indiquant si l’accès à la collection de valeurs d’état de session est synchronisé (thread safe).

Item[Int32]

Obtient ou définit une valeur de session par index numérique.

Item[String]

Obtient ou définit une valeur de session par nom.

Keys

Obtient une collection de clés pour toutes les valeurs stockées dans la collection d’états de session.

LCID

Obtient ou définit l’identificateur de paramètres régionaux (LCID) de la session active.

Mode

Obtient le mode d’état de session actuel.

SessionID

Obtient l’identificateur unique de la session.

StaticObjects

Obtient une collection d’objets déclarés par <object Runat="Server" Scope="Session"/> des balises dans le fichier d’application ASP.NET Global.asax.

SyncRoot

Obtient un objet qui peut être utilisé pour synchroniser l’accès à la collection de valeurs d’état de session.

Timeout

Obtient ou définit la durée, en minutes, autorisée entre les demandes avant que le fournisseur d’état de session termine la session.

Méthodes

Nom Description
Abandon()

Marque la session active comme abandonnée.

Add(String, Object)

Ajoute un nouvel élément à la collection d’états de session.

Clear()

Supprime toutes les valeurs et clés de la collection d’états de session.

CopyTo(Array, Int32)

Copie la collection de valeurs d’état de session dans un tableau unidimensionnel, en commençant à l’index spécifié dans le tableau.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetEnumerator()

Retourne un énumérateur qui peut être utilisé pour lire tous les noms de variables d’état de session dans la session active.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
Remove(String)

Supprime un élément de la collection d’états de session.

RemoveAll()

Efface toutes les valeurs d’état de session.

RemoveAt(Int32)

Supprime un élément à un index spécifié de la collection d’états de session.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à

Voir aussi