Estoy trabajando en una aplicación web que consume un conjunto de datos devuelto por un servicio web.¿Por qué debo o no debo almacenar un Dataset, Datatable, etc. como una variable de sesión en una página ASP.NET?
Como la aplicación se está ejecutando, almaceno ese Dataset como una variable de sesión que se utilizará una y otra vez a medida que el usuario navega a las diferentes páginas que editarán las tablas dentro del conjunto de datos.
La idea era que el usuario solo tendría que esperar los datos una vez cuando se carga la aplicación, entonces la aplicación usaría la variable de sesión hasta que el usuario guarde los cambios realizados, cuando eso pase pasará las tablas editadas al servicio para actualizar la base de datos.
¿Hay problemas con este diseño y el almacenamiento del Dataset y Datatables como una variable de sesión? Pros y contras házmelo saber.
Solo para aclarar, es solo un profesional si los datos de la sesión se pueden volver a cargar desde la base de datos si la sesión expira. En el caso del OP, la sesión contiene cambios no guardados, que no se pueden recuperar si la sesión expira. –
Punto muy válido, Brian. Agregará algo sobre eso para que la respuesta sea más completa. – pdr
Muchas gracias por la maravillosa respuesta. Es hora de hacer un poco de refactorización porque el caso de no hacer esto es tan abrumadoramente fuerte. –