Recientemente me encontré con una aplicación web ASP 1.1 que puso todo un montón de cosas en la variable de sesión, incluidos todos los objetos de datos DB e incluso el objeto de conexión DB. Termina siendo enorme. Cuando finaliza el tiempo de espera de la sesión web (cuatro horas después de que el usuario ha terminado de usar la aplicación), a veces se retrotraen sus transacciones de base de datos. Supongo que esto se debe a que la conexión DB no se cierra correctamente cuando IIS elimina la sesión.Qué poner en una variable de sesión
De todos modos, mi pregunta es ¿qué debería estar en la variable de la sesión? Claramente, algunas cosas deben estar ahí. El usuario selecciona qué plan quiere editar en la pantalla principal, de modo que la identificación del plan se inserta en la variable de sesión. ¿Es mejor intentar y reducir la carga en el DB almacenando todos los detalles sobre el usuario (y su administrador, etc.) y el plan que están editando en la variable de sesión o si debo tratar de minimizar las cosas en la variable de sesión y consultar el DB para todo lo que necesito en el evento Page_Load?