Définition - Que signifie l'état de session?
L'état de session, dans le contexte de .NET, est une méthode permettant de suivre la session d'un utilisateur pendant une série de requêtes HTTP. L'état de session permet à un développeur de stocker des données sur un utilisateur lorsqu'il navigue dans les pages Web ASP.NET dans une application Web .NET.
Le concept de session est générique et s'applique à la plupart des serveurs Web. L'état de session est cependant un concept centré sur Microsoft.
Definir Tech explique l'état de session
Le protocole HTTP est sans état, ce qui signifie que HTTP n'a aucun moyen intégré de suivre un utilisateur lorsqu'il navigue d'une page Web à une autre. En conséquence, il existe un certain nombre d'autres méthodes utilisées pour maintenir l'état. Il s'agit notamment de l'état de session, des cookies, des champs de formulaire masqués (appelés viewstate dans .NET), du passage de variables via la chaîne de requête et des publications de formulaire.
Le plus gros inconvénient de l'état de session est que l'état est conservé dans le pool d'applications d'IIS sur le serveur Web. Ce n'est pas un problème avec un serveur, mais cela pose des problèmes lors de la mise à l'échelle pour avoir plusieurs serveurs. La solution consiste à passer à un serveur d'état, où l'état de la session est stocké sur un serveur tiers. Le stockage de l'état de session dans le pool d'applications signifie également que les données sont perdues si le serveur est redémarré.
Cette définition a été écrite dans le contexte de .NET