HttpSessionStateContainer Classe

Definição

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 <object Runat="Server" Scope="Session"/> dentro do ficheiro de aplicação ASP.NET Global.asax.

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)

Aplica-se a

Ver também