Compartilhar via


HttpSessionStateContainer Classe

Definição

Contém valores de estado de sessão, bem como configurações de nível de sessão para a solicitação atual.

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
Herança
HttpSessionStateContainer
Implementações

Exemplos

Para obter um exemplo de um módulo de estado de sessão personalizado que usa a HttpSessionStateContainer classe como o contêiner de estado de sessão para a solicitação atual, consulte a visão geral da SessionStateUtility classe.

Comentários

ASP.NET fornece gerenciamento de estado de sessão para permitir que você armazene informações associadas a uma sessão exclusiva do navegador em várias solicitações. Você pode armazenar uma coleção de valores referenciados por um nome de chave ou por índice numérico. O acesso a valores e funcionalidades de sessão está disponível usando a HttpSessionState classe , que é acessível por meio da Session propriedade atual HttpContext ou da Session propriedade do Page. A HttpSessionState classe acessa valores de estado de sessão e configurações de nível de sessão referenciando um contêiner de estado de sessão, que é uma implementação da IHttpSessionState interface que foi preenchida com dados de estado de sessão e adicionada ao HttpContext da solicitação atual pelo módulo de estado de sessão para o HttpApplication.

A HttpSessionState classe chama a HttpSessionStateContainer classe , que gerencia as configurações de sessão e os valores na memória.

A HttpSessionStateContainer classe é a implementação ASP.NET da IHttpSessionState interface . A HttpSessionStateContainer classe não se destina a ser chamada do código do aplicativo. Se você substituir o SessionStateModule por um módulo de estado de sessão personalizado, poderá usar a HttpSessionStateContainer classe ou fornecer sua própria implementação da IHttpSessionState interface.

Construtores

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

Cria um novo objeto HttpSessionStateContainer e inicializa-o com as configurações e os valores especificados.

Propriedades

CodePage

Obtém ou define o identificador de conjunto de caracteres para a serialização atual.

CookieMode

Obtém um valor que indica se o aplicativo está configurado para sessões sem cookies.

Count

Obtém o número de itens na coleção de estado de sessão.

IsAbandoned

Obtém um valor que indica se a sessão atual foi abandonada.

IsCookieless

Obtém um valor que indica se a ID de sessão é inserida na URL ou armazenada em um cookie HTTP.

IsNewSession

Obtém um valor que indica se a sessão foi criada com a solicitação atual.

IsReadOnly

Obtém um valor que indica se a sessão é somente leitura.

IsSynchronized

Obtém um valor que indica se o acesso à coleção de valores de estado de sessão é sincronizado (thread-safe).

Item[Int32]

Obtém ou define um valor de sessão por índice numérico.

Item[String]

Obtém ou define um valor de sessão pelo nome.

Keys

Obtém uma coleção de chaves para todos os valores armazenados na coleção de estado da sessão.

LCID

Obtém ou define o LCID (identificador de localidade) da sessão atual.

Mode

Obtém o modo de estado da sessão atual.

SessionID

Obtém o identificador exclusivo para a sessão.

StaticObjects

Obtém uma coleção de objetos declarados por marcas <object Runat="Server" Scope="Session"/> dentro do arquivo de aplicativo Global.asax do ASP.NET.

SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso à coleção de valores de estado de sessão.

Timeout

Obtém ou define a quantidade de tempo, em minutos, permitida entre solicitações antes que o provedor de estado de sessão termine a sessão.

Métodos

Abandon()

Marca a sessão atual como abandonada.

Add(String, Object)

Adiciona um novo item à coleção de estado da sessão.

Clear()

Remove todas as chaves e os valores da coleção de estado da sessão.

CopyTo(Array, Int32)

Copia a coleção de valores de estado de sessão para uma matriz unidimensional, começando no índice especificado na matriz.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetEnumerator()

Retorna um enumerador que pode ser usado para ler todos os nomes de variável de estado de sessão na sessão atual.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Remove(String)

Exclui um item da coleção de estado de sessão.

RemoveAll()

Limpa todos os valores de estado de sessão.

RemoveAt(Int32)

Exclui um item em um índice especificado da coleção de estado de sessão.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também