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. |