HttpSessionStateContainer Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Contém valores de estado de sessão, bem como definições ao nível da sessão para o pedido 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 um exemplo de um módulo de estado de sessão personalizado que utiliza a HttpSessionStateContainer classe como contentor de estado de sessão para o pedido atual, veja a SessionStateUtility visão geral da classe.
Observações
O ASP.NET fornece gestão do estado da sessão para lhe permitir armazenar informações associadas a uma sessão única do navegador através de múltiplos pedidos. Pode armazenar uma coleção de valores referenciados por um nome de chave ou por índice numérico. O acesso aos valores e funcionalidades da sessão está disponível usando a HttpSessionState classe, que é acessível através da Session propriedade da atual HttpContext ou Session da propriedade da Page. A HttpSessionState classe acede aos valores do estado da sessão e às definições ao nível da sessão referenciando um contentor de estado de sessão, que é uma implementação da IHttpSessionState interface que foi preenchida com dados do estado da sessão e adicionada ao HttpContext pedido atual pelo módulo de estado da sessão para o HttpApplication.
A HttpSessionState classe chama a HttpSessionStateContainer classe, que gere as definições e valores da sessão na memória.
A classe HttpSessionStateContainer é a implementação ASP.NET da interface IHttpSessionState. A HttpSessionStateContainer classe não foi concebida para ser chamada a partir de código de aplicação. Se o substituir SessionStateModule por um módulo de estado de sessão personalizado, pode usar a HttpSessionStateContainer classe ou fornecer a sua própria implementação da IHttpSessionState interface.
Construtores
| Name | Description |
|---|---|
| HttpSessionStateContainer(String, ISessionStateItemCollection, HttpStaticObjectsCollection, Int32, Boolean, HttpCookieMode, SessionStateMode, Boolean) |
Cria um novo HttpSessionStateContainer objeto e inicializa-o com as definições e valores especificados. |
Propriedades
| Name | Description |
|---|---|
| CodePage |
Obtém ou define o identificador do conjunto de caracteres para a sessão atual. |
| CookieMode |
Recebe um valor que indica se a aplicação está configurada para sessões sem cookies. |
| Count |
Obtém o número de itens na coleção de estado da sessão. |
| IsAbandoned |
Recebe um valor que indica se a sessão atual foi abandonada. |
| IsCookieless |
Recebe um valor que indica se o ID da sessão está embutido na URL ou armazenado num cookie HTTP. |
| IsNewSession |
Recebe um valor que indica se a sessão foi criada com o pedido atual. |
| IsReadOnly |
Recebe um valor que indica se a sessão é apenas de leitura. |
| IsSynchronized |
Recebe um valor que indica se o acesso à coleção de valores do estado da sessão está sincronizado (thread safe). |
| Item[Int32] |
Obtém ou define um valor de sessão por índice numérico. |
| Item[String] |
Recebe ou define um valor de sessão pelo nome. |
| Keys |
Obtém uma coleção das chaves de todos os valores armazenados na coleção de estado de sessão. |
| LCID |
Obtém ou define o identificador local (LCID) da sessão atual. |
| Mode |
Obtém o modo de estado de sessão atual. |
| SessionID |
Obtém o identificador único da sessão. |
| StaticObjects |
Obtém uma coleção de objetos declarados por etiquetas |
| SyncRoot |
Obtém um objeto que pode ser usado para sincronizar o acesso à coleção de valores do estado da sessão. |
| Timeout |
Obtém ou define o tempo, em minutos, permitido entre pedidos antes de o fornecedor de estado da sessão terminar a sessão. |
Métodos
| Name | Description |
|---|---|
| Abandon() |
Marca a sessão atual como abandonada. |
| Add(String, Object) |
Adiciona um novo item à coleção de estados de sessão. |
| Clear() |
Remove todos os valores e chaves da coleção de estados de sessão. |
| CopyTo(Array, Int32) |
Copia a coleção de valores do estado da sessão para um array unidimensional, começando no índice especificado no array. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetEnumerator() |
Devolve um enumerador que pode ser usado para ler todos os nomes das variáveis de estado da sessão na sessão atual. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Remove(String) |
Apaga um item da coleção de estados de sessão. |
| RemoveAll() |
Limpa todos os valores do estado da sessão. |
| RemoveAt(Int32) |
Elimina um item num índice especificado da coleção de estados de sessão. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |