Tabla de contenido:
Definición: ¿Qué significa el estado de aplicación?
El estado de la aplicación, en el contexto de .NET, es una construcción de software a la que generalmente se accede mediante la propiedad de la aplicación del objeto HttpContext.
Los estados de aplicación generalmente almacenan datos en forma de sustantivos como una persona, lugar o cosa, y presentan un diccionario de valores clave utilizado para almacenar estos objetos y variables. Se crea una clase de estado de aplicación la primera vez que un cliente solicita un recurso de URL y los programadores suelen utilizarlo como variables globales visibles para todos los clientes en sus sesiones posteriores.
El estado de la aplicación también se puede llamar estado HttpApplication.
Techopedia explica el estado de la aplicación
La actividad del navegador en forma de solicitudes y respuestas HTTP es inherentemente sin estado, lo que significa que cada página enviada al navegador de un usuario no conoce a otros usuarios que podrían estar mirando la misma página o incluso otras páginas a las que ha accedido el mismo usuario.
Esto puede causar algunas dificultades a la hora de proporcionar una experiencia útil a los usuarios en Internet. Por ejemplo, si un usuario solicitó la primera página de 10 páginas de datos de un sitio web, lo más probable es que se produzca un retraso a medida que el servidor web salga a una base de datos para recuperar la información. La aplicación web debe ser lo suficientemente inteligente como para reconocer que la página 2 probablemente sea solicitada por el usuario y tomar medidas para proporcionar esta información rápidamente almacenándola en una memoria caché del servidor web. Esto sería difícil de hacer sin algún medio de crear y almacenar variables globales, en este caso, los datos almacenados en caché.
El estado de la aplicación proporciona este medio para crear variables globales que pueden ser vistas por todos los usuarios.
Una desventaja de las clases de estado de la aplicación es que pueden causar un punto muerto donde la actividad de un usuario puede intentar, sin saberlo, actualizar una variable al mismo tiempo que otro usuario también lo está haciendo, o causar condiciones de carrera y violaciones de acceso.
A pesar de esto, vale la pena usar las clases de estado de la aplicación y se puede usar para proporcionar una experiencia de usuario mucho mejor para quienes navegan por Internet.
