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 identificadores únicos para ASP.NET estado de sesión.
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 de la 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 un 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 otro nombre de cookie estableciendo el cookieName atributo del elemento sessionState (esquema de configuración de ASP.NET) en el nombre de cookie deseado.
Si desea deshabilitar el uso de cookies en su 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, consulte 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 clase y reemplazando los SessionIDManagerCreateSessionID(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 id. 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
| Nombre | Description |
|---|---|
| SessionIDManager() |
Crea una instancia de la clase SessionIDManager. |
Propiedades
| Nombre | Description |
|---|---|
| SessionIDMaxLength |
Obtiene la longitud máxima de un identificador de sesión válido. |
Métodos
| Nombre | Description |
|---|---|
| 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 la dirección URL. |
| Encode(String) |
Codifica el identificador de sesión para guardar en una cookie o en la dirección URL. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetSessionID(HttpContext) |
Obtiene el valor de identificador de sesión de la solicitud web actual. |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| Initialize() |
Inicializa el SessionIDManager objeto con información de los archivos de configuración. |
| InitializeRequest(HttpContext, Boolean, Boolean) |
Realiza la inicialización por solicitud del SessionIDManager objeto . |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| RemoveSessionID(HttpContext) |
Elimina la cookie de identificador de sesión de la respuesta HTTP. |
| SaveSessionID(HttpContext, String, Boolean, Boolean) |
Guarda un identificador de sesión recién 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. |