SessionIDManager Classe

Definição

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.

Aplica-se a

Ver também