Escenario 1: En la asp.net aplicación web ASP.NET_SessionId un conjunto de algoritmos definidos por Microsoft, un conjunto de algoritmos complejos basados en IDs de hardware, generalmente pueden garantizar la no duplicación. Sin embargo, si quieres asegurarte de que no hay duplicados, puedes definir tú mismo el método de generación SessionID. Portal:http://msdn.microsoft.com/zh-cn/ ... nidmanager.validate(v=vs.80).aspx
Escenario 2: En la aplicación web asp.net, la sesión de sesión se abre automáticamente (puede cerrarse en web.config), de modo que el sitio web mantiene el estado de sesión del usuario ASP.NET_SessionId independientemente de si el usuario tiene o no necesidades de negocio. Esto genera un consumo de rendimiento sin motivo aparente.
Así que en MVC3, Microsoft ha eliminado esta parte del consumo de rendimiento, y cuando el negocio usa la sesión, ¡se genera por la lógica de negocio!
Método SessionIDManager.Validate(String)
Obtiene un valor que indica si el identificador de sesión es válido o no.
ejemplo
El siguiente ejemplo de código muestra la clase heredada SessionID, la clase SessionIDManager, y anula los métodos CreateSessionID y Valide, proporcionando y validando el método Guid como SessionID.
Para usar la clase personalizada mostrada en este ejemplo, el SessionID tendrá una clase personalizada en el archivo Web.config, como se muestra en el ejemplo siguiente para el módulo HTTP.
manager esp manage custom virtual col var == quest
Crea una nueva clase llamada CustomSessionIDManager
Modificar Web.Config
|