¿ASP.NET transfiere TODOS los datos de sesión desde el servidor SQL al inicio de una solicitud, o solo cuando es necesario?

StackOverflow https://stackoverflow.com/questions/165399

Pregunta

Estoy usando ASP.NET, con el estado de sesión almacenado fuera de proceso en SQL Server. Cuando comienza una solicitud de página, ¿se recupera el contenido completo de la sesión de un usuario de la base de datos, se deserializa y se envía al proceso ASP.NET de una sola vez, o se transfieren objetos individuales a la ASP? ¿Proceso NET solo si es necesario?

Básicamente, tengo una página que almacena algunos objetos grandes en sesión, y es difícil para mi aplicación determinar cuándo se pueden eliminar los datos. Si los datos solo se extraen de la base de datos cuando se usan, entonces no hay problema; Si todo el estado de la sesión se divide en ASP.NET para cada solicitud de página, es posible que tenga un problema de rendimiento.

¿Fue útil?

Solución

Todo está en una sola vez. El objeto de sesión se vuelve a crear desde la tienda al comienzo de la solicitud. Permite que ASP.NET funcione de la misma manera, sin importar cuál sea la tienda subyacente.

Puede encontrar los detalles sangrientos aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top