SessionIDManager Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Gerir identificadores únicos para o estado da sessão ASP.NET.
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
Observações
A classe SessionIDManager é um módulo HTTP que gere identificadores de sessão únicos para uso com ASP.NET estado de reunião. O identificador único para uma sessão ASP.NET é a propriedade SessionID, que pode ser acedida a partir da propriedade Session do atual HttpContext ou Page. O identificador de sessão ASP.NET é um número gerado aleatoriamente codificado numa cadeia de 24 caracteres composta por caracteres minúsculos de a a z e números de 0 a 5.
Por defeito, o valor SessionID é enviado num cookie com cada pedido à ASP.NET aplicação. O nome do cookie que contém o SessionID valor é ASP.NET_SessionId por defeito. Pode configurar um nome de cookie diferente definindo o atributo cookieName do elemento sessionState (ASP.NET Settings Schema) para o nome de cookie desejado.
Se quiser desativar o uso de cookies na sua aplicação ASP.NET e ainda assim utilizar o estado da sessão, pode configurar a sua aplicação para armazenar o identificador de sessão na URL em vez de num cookie, definindo o atributo cookieless do elemento sessionState para true no ficheiro de Web.config da sua aplicação. Para obter mais informações, consulte a propriedade IsCookieless.
Notas para Herdeiros
Pode substituir o identificador de sessão ASP.NET pelo seu próprio identificador de sessão personalizado, criando uma classe que herde a classe SessionIDManager e sobrescrevendo os métodos CreateSessionID(HttpContext) e Validate(String) com as suas próprias implementações personalizadas. Para um exemplo de sobreposição da SessionIDManager classe e implementação destes métodos, veja o exemplo fornecido para o CreateSessionID(HttpContext) método.
Pode substituir todo SessionIDManager por um gestor de session-ID personalizado criando uma classe que implemente a ISessionIDManager interface. Se o seu gestor personalizado de IDs de sessão suportar identificadores de sessão sem cookies, terá de implementar uma solução para enviar e recuperar identificadores de sessão na URL, como um filtro ISAPI. Para mais informações sobre a criação de um gestor personalizado de IDs de sessão, consulte ISessionIDManager.
Construtores
| Name | Description |
|---|---|
| SessionIDManager() |
Cria uma instância da SessionIDManager classe. |
Propriedades
| Name | Description |
|---|---|
| SessionIDMaxLength |
Obtém o comprimento máximo de um identificador de sessão válido. |
Métodos
| Name | Description |
|---|---|
| CreateSessionID(HttpContext) |
Cria um identificador único de sessão para a sessão. |
| Decode(String) |
Decodifica um identificador de sessão codificado por URL obtido a partir de um cookie ou da URL. |
| Encode(String) |
Codifica o identificador de sessão para guardar num cookie ou na URL. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetSessionID(HttpContext) |
Obtém o valor do identificador de sessão do pedido Web atual. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| Initialize() |
Inicializa o SessionIDManager objeto com informação dos ficheiros de configuração. |
| InitializeRequest(HttpContext, Boolean, Boolean) |
Realiza a inicialização por pedido do SessionIDManager objeto. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| RemoveSessionID(HttpContext) |
Apaga o cookie de identificação de sessão da resposta HTTP. |
| SaveSessionID(HttpContext, String, Boolean, Boolean) |
Guarda um identificador de sessão recém-criado na resposta HTTP. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| Validate(String) |
Recebe um valor que indica se um identificador de sessão é válido. |