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