Estado de la sesión

Definición: ¿Qué significa estado de sesión?

El estado de la sesión, en el contexto de .NET, es un método que realiza un seguimiento de la sesión de un usuario durante una serie de solicitudes HTTP. El estado de sesión permite a un desarrollador almacenar datos sobre un usuario mientras navega por las páginas web ASP.NET en una aplicación web .NET.

El concepto de sesión es genérico y se aplica a la mayoría de los servidores web. Sin embargo, el estado de la sesión es un concepto centrado en Microsoft.

Techinfo explica el estado de la sesión

El protocolo HTTP no tiene estado, lo que significa que HTTP no tiene una forma incorporada de realizar un seguimiento de un usuario mientras navega de una página web a otra. Como resultado, existen otros métodos que se utilizan para mantener el estado. Estos incluyen el estado de la sesión, las cookies, los campos de formulario ocultos (conocidos como viewstate en .NET), el paso de variables a través de la cadena de consulta y las publicaciones de formularios.

La mayor desventaja del estado de la sesión es que el estado se mantiene en el grupo de aplicaciones de IIS en el servidor web. Esto no es un problema con un servidor, pero causa problemas al escalar para tener varios servidores. La solución es pasar a un servidor de estado, donde el estado de la sesión se almacena en un servidor de terceros. Almacenar el estado de la sesión en el grupo de aplicaciones también significa que los datos se pierden si se reinicia el servidor.

Esta definición se escribió en el contexto de .NET