Mantener el estado de sesión de un usuario en una aplicación ASP.NET MVC alojado en una granja de servidores web
-
13-09-2019 - |
Pregunta
¿Cuál es la mejor manera de mantener el estado de sesión de un usuario en una aplicación ASP.NET MVC alojado en una granja de servidores web?
Sale aplicación actualmente utiliza la sesión ASP.NET estándar en IIS 6.0, pero queremos mover la aplicación a un entorno de granja de servidores web. He leído que podemos utilizar el estado de sesión de SQL Server para nuestra aplicación, pero sólo quiero saber si alguien estaba usando otra cosa y por qué!
Solución
Una forma sería la de utilizar el Velocity distribuido caché .
Otros consejos
El almacenamiento de sesión en SQL sigue siendo válido en MVC (como lo fue en WebForms):
http://support.microsoft.com/kb/317604
Lo estamos usando con éxito en algunas cajas para nuestra aplicación MVC, y lo han utilizado a través de unas cuantas cajas bastantes para WebForms de edad avanzada aplicaciones.
Usted podría intentar almacenar sus sesiones en Memcache. Debe ser a la vez rápido y escalable. Esto requiere algo de memoria sin embargo.
Como se menciona en uno de los podcasts StackOverflow:. Por lo general el estado de sesión es muy mínimo - unas pocas teclas, aquí y allá - y funciona bien para simplemente almacenar esto en una base de datos central