2011-08-30 9 views
9

¿Hay alguna condición previa antes de almacenar cualquier objeto en el estado de la sesión? Me refiero a cuándo no podré insertar un objeto en estado de sesión. Esta fue una pregunta de entrevista que me hicieron. ¿Cuál podría ser la posible razón para no poder almacenar un objeto en estado de sesión?Almacenamiento de la sesión de Asp.net

+0

Hola. ¿Dónde está almacenando la sesión? (in-proc, en una base de datos, ...) – SquidScareMe

+0

Inproc ......... –

+4

Serializable, obviamente, ¿o quiso decir algo más? – Rup

Respuesta

4

Éstos son algunos que deben ser considerados:

  • Si tiene más datos de la sesión, a continuación, más memoria se consume en el servidor web, y que pueden afectar al rendimiento.

  • No funcionará en web garden mode, porque en ese modo se ejecutará varias aspnet_wp.exe en la misma máquina.

  • Y si el proceso de dominio de aplicación o trabajador (aspnet_wp.exe) reinicio/recicla muy a menudo, entonces no es una buena idea para usarlo

y que se obtiene de here ... espero que la respuesta su consulta ...

3

Hay lugares en el ciclo de vida de la solicitud asp.net que aún no tiene acceso al estado de la sesión debido a la falta de una sesión de usuario válida como Application_Authorize donde no tenemos un usuario autenticado todavía, por lo que la sesión será nula. La implementación real de la tienda de sesiones no debería ser realmente una preocupación, ni tampoco cómo se serializan los datos.

Cuestiones relacionadas