HttpSessionStateContainer Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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) |