visual studio net mvc from español asp asp.net-mvc-3 session-state

asp.net mvc 3 - studio - ¿Por qué la sesión es un desastre en la aplicación ASP.NET MVC?



migrating from asp net mvc to asp net core mvc (2)

Puede usar el estado de la sesión para persistir los datos, la funcionalidad TempData usa la sesión como predeterminada para conservar los datos.

Debe minimizar el uso de la sesión tanto como sea posible, el motivo es que se realiza un bloqueo en la sesión para todas las solicitudes para evitar daños en el estado de la sesión, por ejemplo, varias solicitudes Ajax se serializarán debido a esto. Más información here

Puede usar alternativas para conservar datos entre solicitudes, por ejemplo, puede usar el CookieValueProvider , que es parte de MVC Futures para vincular los datos de las cookies al modelo. También puede persistir los datos en el DOM real como campos ocultos, pero nuevamente se deben minimizar al máximo ya que el tamaño de los datos se reflejará en el tráfico de red hacia y desde el navegador.

Consideraría usar otro almacén de datos para su aplicación web si su tienda principal es lenta. Por ejemplo SQLServer CE o un RavenDB incrustado.

¿Por qué se dice que no deberíamos usar variables de sesión en las aplicaciones ASP.NET MVC ? Me encontré con esta respuesta que dice eso. En ese caso, ¿cómo mantendré los valores entre las solicitudes, como la información de usuario registrada y algunos datos relevantes asociados a su cuenta?

Esta es la respuesta de Darin .

¿Por qué está utilizando HttpContext.Current en una aplicación ASP.NET MVC? Nunca lo use Eso es malo incluso en aplicaciones clásicas de formularios web ASP.NET, pero en ASP.NET MVC es un desastre que quita toda la diversión de este agradable marco web.


Uno de los principios fundamentales de los marcos como ASP.NET MVC es que son apátridas , al igual que la Web. ASP.NET Web Forms es un intento de imitar un paradigma con estado sobre un entorno sin estado. Es una mentira , en otras palabras.

Usar la variable Session en una aplicación ASP.NET MVC es como atar un cuerno a la cabeza de un caballo y llamarlo unicornio.