Définition - Que signifie l'état de l'application?
L'état de l'application, dans le contexte de .NET, est une construction logicielle qui est généralement accessible via la propriété application de l'objet HttpContext.
Les états d'application stockent généralement des données sous la forme de noms tels qu'une personne, un lieu ou une chose, et présentent un dictionnaire clé-valeur utilisé pour stocker ces objets et variables. Une classe d'état d'application est créée la toute première fois qu'une ressource URL est demandée par un client et est souvent utilisée par les programmeurs en tant que variables globales visibles par tous les clients dans leurs sessions par la suite.
L'état de l'application peut également être appelé état HttpApplication.
Definir Tech explique l'état de l'application
L'activité du navigateur sous la forme de requêtes et de réponses HTTP est par nature sans état, ce qui signifie que chaque page envoyée au navigateur d'un utilisateur ne connaît pas les autres utilisateurs qui pourraient consulter la même page ou même d'autres pages auxquelles le même utilisateur a accédé.
Cela peut entraîner des difficultés lorsqu'il s'agit de fournir une expérience utile aux utilisateurs sur Internet. Par exemple, si un utilisateur demandait la première page de 10 pages de données à partir d'un site Web, il y aurait probablement un délai lorsque le serveur Web se rend dans une base de données pour récupérer les informations. L'application Web doit être suffisamment intelligente pour reconnaître que la page 2 serait très probablement demandée par l'utilisateur et prendre des mesures pour fournir rapidement ces informations en les stockant dans une mémoire cache du serveur Web. Ce serait difficile à faire sans certains moyens de créer et de stocker des variables globales - dans ce cas, les données mises en cache.
L'état de l'application permet de créer des variables globales visibles par tous les utilisateurs.
Un inconvénient des classes d'état d'application est qu'elles peuvent provoquer un blocage dans lequel l'activité d'un utilisateur peut essayer sans le savoir de mettre à jour une variable en même temps qu'un autre utilisateur le fait également, ou provoquer des conditions de concurrence et des violations d'accès.
Malgré cela, l'utilisation de classes d'état d'application en vaut la peine et peut être utilisée pour offrir une bien meilleure expérience utilisateur à ceux qui naviguent sur Internet.
Cette définition a été écrite dans le contexte de .NET