SessionIDManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Administra los identificadores únicos para el estado de sesión de 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
- Herencia
-
SessionIDManager
- Implementaciones
Comentarios
La SessionIDManager clase es un módulo HTTP que administra identificadores de sesión únicos para su uso con ASP.NET estado de sesión. El identificador único de una sesión de ASP.NET es la SessionID propiedad , a la que se puede tener acceso desde la Session propiedad del objeto actual HttpContext o Page. El identificador de sesión de ASP.NET es un número generado aleatoriamente codificado en una cadena de 24 caracteres que consta de caracteres en minúsculas de a z y números de 0 a 5.
De forma predeterminada, el SessionID valor se envía en una cookie con cada solicitud a la aplicación ASP.NET. El nombre de la cookie que contiene el SessionID valor se ASP.NET_SessionId de forma predeterminada. Puede configurar un nombre de cookie diferente estableciendo el cookieName
atributo del elemento sessionState (ASP.NET esquema de configuración) en el nombre de cookie deseado.
Si desea deshabilitar el uso de cookies en la aplicación de ASP.NET y seguir usando el estado de sesión, puede configurar la aplicación para almacenar el identificador de sesión en la dirección URL en lugar de una cookie estableciendo el cookieless
atributo del sessionState
elemento true
en en el archivo Web.config de la aplicación. Para obtener más información, vea la propiedad IsCookieless.
Notas a los desarrolladores de herederos
Puede reemplazar el identificador de sesión de ASP.NET por su propio identificador de sesión personalizado creando una clase que herede la SessionIDManager clase y reemplazando los CreateSessionID(HttpContext) métodos y Validate(String) por sus propias implementaciones personalizadas. Para obtener un ejemplo de invalidación de la SessionIDManager clase e implementación de estos métodos, vea el ejemplo proporcionado para el CreateSessionID(HttpContext) método .
Puede reemplazar todo SessionIDManager por un administrador de identificadores de sesión personalizado mediante la creación de una clase que implemente la ISessionIDManager interfaz . Si el administrador de identificadores de sesión personalizado admite identificadores de sesión sin cookies, deberá implementar una solución para enviar y recuperar identificadores de sesión en la dirección URL, como un filtro ISAPI. Para obtener más información sobre cómo crear un administrador de identificadores de sesión personalizado, vea ISessionIDManager.
Constructores
SessionIDManager() |
Crea una instancia de la clase SessionIDManager. |
Propiedades
SessionIDMaxLength |
Obtiene la longitud máxima de un identificador de sesión válido. |
Métodos
CreateSessionID(HttpContext) |
Crea un identificador de sesión único para la sesión. |
Decode(String) |
Descodifica un identificador de sesión con codificación URL obtenido de una cookie o de la URL en cuestión. |
Encode(String) |
Codifica el identificador de sesión para guardar una cookie o la URL. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetSessionID(HttpContext) |
Obtiene el valor del identificador de sesión de la solicitud Web actual. |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
Initialize() |
Inicializa el objeto SessionIDManager con información de los archivos de configuración. |
InitializeRequest(HttpContext, Boolean, Boolean) |
Realiza una inicialización a petición del objeto SessionIDManager. |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
RemoveSessionID(HttpContext) |
Elimina la cookie del identificador de sesión de la respuesta HTTP. |
SaveSessionID(HttpContext, String, Boolean, Boolean) |
Guarda un identificador de sesión recientemente creado en la respuesta HTTP. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Validate(String) |
Obtiene un valor que indica si un identificador de sesión es válido. |