Table des matières:
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 lors de sa navigation dans les pages Web ASP.NET dans une application Web .NET.
Le concept d'une session est générique et s'applique à la plupart des serveurs Web. L'état de session est cependant un concept centré sur Microsoft.
Techopedia explique l'état de la session
Le protocole HTTP est sans état, ce qui signifie que HTTP n'a aucun moyen intégré de suivre un utilisateur lors de sa navigation d'une page Web à une autre. En conséquence, il existe un certain nombre d'autres méthodes utilisées pour maintenir l'état. Ceux-ci incluent l'état de la session, les cookies, les champs de formulaire cachés (appelés viewstate dans .NET), le passage de variables à travers la chaîne de requête et les publications de formulaire.
Le plus gros inconvénient de l'état de session est que cet é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 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