SessionIDManager 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.
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 (esquema de configurações ASP.NET) 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 por 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. |