Compartilhar via


SessionIDManager Classe

Definição

Gerencia identificadores exclusivos para ASP.NET estado da sessão.

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 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 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 (esquema de configurações de ASP.NET) como o nome de 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 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 por seu próprio identificador de sessão personalizado criando uma classe que herda a SessionIDManager classe e substituindo os métodos e Validate(String) suas CreateSessionID(HttpContext) 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 o todo SessionIDManager 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

Nome Description
SessionIDManager()

Cria uma instância de SessionIDManager classe.

Propriedades

Nome Description
SessionIDMaxLength

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

Métodos

Nome Description
CreateSessionID(HttpContext)

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

Decode(String)

Decodifica um identificador de sessão codificado em URL obtido de um cookie ou da URL.

Encode(String)

Codifica o identificador de sessão para salvar 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 SessionIDManager objeto com informações de arquivos de configuração.

InitializeRequest(HttpContext, Boolean, Boolean)

Executa a inicialização por solicitação do SessionIDManager objeto.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
RemoveSessionID(HttpContext)

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

SaveSessionID(HttpContext, String, Boolean, Boolean)

Salva um identificador de sessão recém-criado na 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