Pregunta

Lectura Publicación de blog de Guru-Gu sobre ASP.NET MVC3 Llegando a RC, él dice:-

Soporte de controlador sin sesión

Ahora puede indicar si desea que una clase de controlador use Session-State, y si es así, si desea que se lea/escriba o le readonly.read/Write o Readonly.

¿Alguien puede explicar cuáles son algunos escenarios que alguien podría querer tener un controlador sin sesión? ¿O un controlador de solo lectura?

Siempre he estado creando un Sitio web de IIS separado que utilizo para manejar todas las imágenes/contenido estáticos y luego hacer que este mismo sitio web tenga el estado de sesión desactivado ... así que no se envían galletas sobre el cable. ¿Es este un escenario similar?

¿Fue útil?

Solución

Gu comentó sobre esto. Citando:

Las notas de versión cubren esto más (puede descargarlas desde el enlace de descarga anterior). El estado de la sesión está diseñado para que solo una solicitud de un usuario/sesión en particular ocurra a la vez. Entonces, si tiene una página que tiene múltiples devoluciones de llamada AJAX a la vez, se procesarán de manera en serie en el servidor. Ir sin sesión significa que se ejecutarían en paralelo.

Este es un escenario conocido en ASP.NET en general. El objeto de sesión para el mismo usuario no es seguro. Esto significa que si el mismo usuario (la misma cookie de identificación de sesión) envía varias solicitudes a una página que usa la sesión, esas solicitudes harán cola y se procesarán en serie y no en paralelo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top