Compartir por


HttpSessionStateContainer Clase

Definición

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 <object Runat="Server" Scope="Session"/> etiquetas dentro del archivo de aplicación global.asax de ASP.NET.

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)

Se aplica a

Consulte también