Pregunta

Hoy me he confundido con 2 problemas relacionados con el HttpApplicationState de ASP.net. Mis preguntas son las siguientes

  1. Si uso un StateServer para la administración de mi sesión (el material de administración de sesión de proceso que quiero usar para la implementación de mi jardín web), ¿es seguro asumir que el HttpApplicationState (estoy accediendo a través del Sistema La propiedad .Web.UI.Page.Application) también se almacena dentro del StateServer como ¿Sesión? Entonces, si mi proceso de trabajo A escribe un valor '' 10 '' en la aplicación de la página, otra solicitud que se ejecuta en el proceso de trabajo B en algún momento posterior debe ver esto " 10 " para la misma clave, ¿es correcto?

  2. Uno de mis colegas desarrolladores me dijo que encontró en su prueba, en un escenario StateServer, si tiene 100 entradas de valor clave insertadas en la página. Sesión y luego cuando intenta leer cualquiera de la clave de una solicitud diferente, el proceso de trabajo trae las 100 entradas completas en el espacio de memoria del proceso de trabajo activo y luego sirve la clave que fue realmente solicitada por la solicitud. ¿es cierto?

Agradecería mucho que alguien pudiera ayudarme a eliminar mis confusiones al respecto.

¡Gracias!

¿Fue útil?

Solución

  1. StateServer solo admite el estado de sesión, el estado de la aplicación está limitado al AppDomain.

  2. El StateServer almacena una serialización de una sesión. No tiene forma de saber cómo acceder a un valor clave específico. Cuando se accede, la sesión se rehidrata en la aplicación que lo requiere y se utiliza como datos de sesión normales durante la duración de la solicitud.

Otros consejos

  1. Hasta donde yo sé, el servidor de estado fuera de proceso no almacena datos HttpApplicationState. Puede probar esto fácilmente para estar seguro, pero dudo que lo haga.

  2. No creo que esto sea cierto tampoco. La tienda de sesiones es básicamente una tabla hash. Buscar una sola clave en una tabla hash solo debería devolver el valor asociado. No debería ver el comportamiento que describe. De nuevo, deberías poder probar esto fácilmente.

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