SessionIDManager Classe

Definição

Gerencia o estado de sessão ASP.NET de identificadores exclusivos.

public ref class SessionIDManager : System::Web::SessionState::ISessionIDManager
public class SessionIDManager : System.Web.SessionState.ISessionIDManager
type SessionIDManager = class
    interface ISessionIDManager
Public Class SessionIDManager
Implements ISessionIDManager
Herança
SessionIDManager
Implementações

Comentários

A SessionIDManager classe é um módulo HTTP que gerencia identificadores de sessão exclusivos para uso com ASP.NET estado de sessão. O identificador exclusivo de uma sessão de ASP.NET é a SessionID propriedade , que pode ser acessada da Session propriedade do atual HttpContext ou Page. O identificador de sessão ASP.NET é um número gerado aleatoriamente codificado em uma cadeia de caracteres de 24 caracteres que consiste em caracteres minúsculos de a z e números de 0 a 5.

Por padrão, o SessionID valor é enviado em um cookie com cada solicitação para o aplicativo ASP.NET. O nome do cookie que contém o SessionID valor é ASP.NET_SessionId por padrão. Você pode configurar um nome de cookie diferente definindo o cookieName atributo do Elemento sessionState (ASP.NET Esquema de Configurações) como o nome do cookie desejado.

Se você quiser desabilitar o uso de cookies em seu aplicativo ASP.NET e ainda usar o estado de sessão, poderá configurar seu aplicativo para armazenar o identificador de sessão na URL em vez de um cookie definindo o cookieless atributo do sessionState elemento true como no arquivo Web.config para seu aplicativo. Para obter mais informações, consulte a propriedade IsCookieless.

Notas aos Herdeiros

Você pode substituir o identificador de sessão ASP.NET pelo seu próprio identificador de sessão personalizado criando uma classe que herda a SessionIDManager classe e substituindo os CreateSessionID(HttpContext) métodos e Validate(String) por suas próprias implementações personalizadas. Para obter um exemplo de substituição da SessionIDManager classe e implementação desses métodos, consulte o exemplo fornecido para o CreateSessionID(HttpContext) método .

Você pode substituir todo SessionIDManager o por um gerenciador de ID de sessão personalizado criando uma classe que implementa a ISessionIDManager interface . Se o gerenciador de ID de sessão personalizado der suporte a identificadores de sessão sem cookie, você precisará implementar uma solução para enviar e recuperar identificadores de sessão na URL, como um filtro ISAPI. Para obter mais informações sobre como criar um gerenciador de ID de sessão personalizado, consulte ISessionIDManager.

Construtores

SessionIDManager()

Cria uma instância de SessionIDManager classe.

Propriedades

SessionIDMaxLength

Obtém o comprimento máximo de um identificador de sessão válido.

Métodos

CreateSessionID(HttpContext)

Cria um identificador de sessão exclusivo para a sessão.

Decode(String)

Decodifica um identificador de sessão codificada por URL obtido de um cookie ou URL.

Encode(String)

Codifica o identificador de sessão para salvá-lo em um cookie ou na URL.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

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

(Herdado de Object)
GetSessionID(HttpContext)

Obtém o valor do identificador de sessão da solicitação da Web atual.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Initialize()

Inicializa o objeto SessionIDManager com informações de arquivos de configuração.

InitializeRequest(HttpContext, Boolean, Boolean)

Realiza a inicialização do objeto SessionIDManager segundo a solicitação.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
RemoveSessionID(HttpContext)

Exclui o cookie identificador de sessão da resposta HTTP.

SaveSessionID(HttpContext, String, Boolean, Boolean)

Salva um identificador de sessão recém-criado para a resposta HTTP.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Validate(String)

Obtém um valor que indica se um identificador de sessão é válido.

Aplica-se a

Confira também