El
estado de la sesión (Session state) es una colección de variables definidas por
el usuario, las cuales persisten durante la sesión de un usuario. Estas
variables son únicas para diferentes instancias de una sesión de usuario, y son
accedidas usando la colección Session. Las variables de sesión pueden ser
preparadas para ser automáticamente destruidas después de un determinado tiempo
de inactividad, incluso si la sesión no ha terminado. Del lado del cliente, una
sesión de usuario es identificada por una cookie o codificando el ID de la
sesión en la misma URL.
ASP.NET
proporciona tres modos de persistencia para variables de sesión:
·
InProc: Las variables de
sesión son mantenidas dentro del proceso. Sin embargo, en este modo, las
variables son destruidas cuando el proceso ASP.NET es reciclado o terminado.
·
StateServer: En este modo,
ASP.NET ejecuta un servicio de Windows separado que mantiene las variables de
estado. Como esta administración de estado ocurre fuera del proceso ASP.NET,
tiene un impacto negativo en el rendimiento, pero permite a múltiples
instancias de ASP.NET compartir el mismo estado del servidor, permitiendo que
una aplicación ASP.NET pueda tener su carga balanceada y escalada en múltiples
servidores. También, como el servicio de administración del estado se ejecuta
independiente de ASP.NET, las variables pueden persistir a través de las
finalizaciones del proceso ASP.NET.
·
SqlServer: En este modo, las
variables de estado son almacenadas en un servidor de base de datos, accesible
usando SQL. Las variables de sesión pueden persistir a través de finalizaciones
de procesos también en este modo.






0 comentarios:
Publicar un comentario