HttpSessionStateContainer Clase

Definición

Contiene valores de estado de sesión y valores de 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 de explorador única en varias solicitudes. Puede almacenar una colección de valores a los que hace referencia un nombre de clave o por índice numérico. El acceso a los valores de sesión y la funcionalidad están disponibles mediante la HttpSessionState clase , a la que se puede acceder a través de la Session propiedad del actual HttpContext o de la SessionPagepropiedad de . La HttpSessionState clase tiene acceso 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

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

Crea un nuevo objeto HttpSessionStateContainer y lo inicializa con la configuración y los valores especificados.

Propiedades

CodePage

Obtiene o establece el identificador de juego de caracteres de 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 estados 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 la sesión está incrustado en la dirección URL o se almacena 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 sólo lectura.

IsSynchronized

Obtiene un valor que indica si el acceso a la colección de valores del estado de la sesión está sincronizado (es seguro para la ejecución de 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 claves para todos los valores almacenados en la colección de estados 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 para la sesión.

StaticObjects

Obtiene una colección de objetos declarados mediante etiquetas <object Runat="Server" Scope="Session"/> en el archivo de aplicación de ASP.NET Global.asax.

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) que se permite entre solicitudes antes de que el proveedor de estado de sesión termine la sesión.

Métodos

Abandon()

Marca la sesión actual como abandonada.

Add(String, Object)

Agrega un nuevo elemento a la colección de estados de sesión.

Clear()

Quita todos los valores y claves de la colección de estado de la sesión.

CopyTo(Array, Int32)

Copia la colección de valores de estado de sesión a una matriz unidimensional, empezando por el índice especificado de la matriz.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetEnumerator()

Devuelve un enumerador que puede usarse para leer todos los nombres de variable de estado de sesión en la sesión actual.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Remove(String)

Agrega un elemento de la colección de estados de sesión.

RemoveAll()

Borra todos los valores del estado de la sesión.

RemoveAt(Int32)

Elimina un elemento del índice especificado de la colección de estado de la sesión.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también