HttpSessionStateContainer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Contiene valores de estado de sesión, así como la configuración de nivel de sesión para la solicitud actual.
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
- Herencia
-
HttpSessionStateContainer
- Implementaciones
Ejemplos
Para obtener un ejemplo de un módulo de estado de sesión personalizado que usa la HttpSessionStateContainer clase como contenedor de estado de sesión para la solicitud actual, consulte la información general de la SessionStateUtility clase.
Comentarios
ASP.NET proporciona administración de estado de sesión para permitirle almacenar información asociada a una sesión única del explorador en varias solicitudes. Puede almacenar una colección de valores a los que hace referencia un nombre de clave o un índice numérico. El acceso a los valores de sesión y la funcionalidad están disponibles mediante la HttpSessionState clase , que es accesible a través de la Session propiedad de la propiedad actual HttpContext o de la SessionPagepropiedad de . La HttpSessionState clase accede a los valores de estado de sesión y a la configuración de nivel de sesión haciendo referencia a un contenedor de estado de sesión, que es una implementación de la IHttpSessionState interfaz que se ha rellenado con datos de estado de sesión y que se ha agregado a la HttpContext de la solicitud actual por parte del módulo de estado de sesión para HttpApplication.
La HttpSessionState clase llama a la HttpSessionStateContainer clase , que administra la configuración de sesión y los valores en la memoria.
La HttpSessionStateContainer clase es la implementación ASP.NET de la IHttpSessionState interfaz. La HttpSessionStateContainer clase no está pensada para llamarse desde el código de la aplicación. Si reemplaza por SessionStateModule un módulo de estado de sesión personalizado, puede usar la HttpSessionStateContainer clase o proporcionar su propia implementación de la IHttpSessionState interfaz.
Constructores
| Nombre | Description |
|---|---|
| HttpSessionStateContainer(String, ISessionStateItemCollection, HttpStaticObjectsCollection, Int32, Boolean, HttpCookieMode, SessionStateMode, Boolean) |
Crea un nuevo HttpSessionStateContainer objeto e inicializa con la configuración y los valores especificados. |
Propiedades
| Nombre | Description |
|---|---|
| CodePage |
Obtiene o establece el identificador del juego de caracteres para la sesión actual. |
| CookieMode |
Obtiene un valor que indica si la aplicación está configurada para sesiones sin cookies. |
| Count |
Obtiene el número de elementos de la colección de estado de sesión. |
| IsAbandoned |
Obtiene un valor que indica si se ha abandonado la sesión actual. |
| IsCookieless |
Obtiene un valor que indica si el identificador de sesión está incrustado en la dirección URL o almacenado en una cookie HTTP. |
| IsNewSession |
Obtiene un valor que indica si la sesión se creó con la solicitud actual. |
| IsReadOnly |
Obtiene un valor que indica si la sesión es de solo lectura. |
| IsSynchronized |
Obtiene un valor que indica si el acceso a la colección de valores de estado de sesión está sincronizado (seguro para subprocesos). |
| Item[Int32] |
Obtiene o establece un valor de sesión por índice numérico. |
| Item[String] |
Obtiene o establece un valor de sesión por nombre. |
| Keys |
Obtiene una colección de las claves de todos los valores almacenados en la colección de estado de sesión. |
| LCID |
Obtiene o establece el identificador de configuración regional (LCID) de la sesión actual. |
| Mode |
Obtiene el modo de estado de sesión actual. |
| SessionID |
Obtiene el identificador único de la sesión. |
| StaticObjects |
Obtiene una colección de objetos declarados por |
| SyncRoot |
Obtiene un objeto que se puede usar para sincronizar el acceso a la colección de valores de estado de sesión. |
| Timeout |
Obtiene o establece la cantidad de tiempo, en minutos, permitidas entre solicitudes antes de que el proveedor de estado de sesión finalice la sesión. |
Métodos
| Nombre | Description |
|---|---|
| Abandon() |
Marca la sesión actual como abandonada. |
| Add(String, Object) |
Agrega un nuevo elemento a la colección de estado de sesión. |
| Clear() |
Quita todos los valores y claves de la colección de estado de sesión. |
| CopyTo(Array, Int32) |
Copia la colección de valores de estado de sesión en una matriz unidimensional, empezando por el índice especificado en la matriz. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetEnumerator() |
Devuelve un enumerador que se puede usar para leer todos los nombres de variables de estado de sesión en la sesión actual. |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| Remove(String) |
Elimina un elemento de la colección de estado de sesión. |
| RemoveAll() |
Borra todos los valores de estado de sesión. |
| RemoveAt(Int32) |
Elimina un elemento en un índice especificado de la colección de estado de sesión. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |