Session - Permet de suivre la requête de chaque utilisateur. Ainsi, chaque fois que la page web est publiée, asp.net runtime sait de quel utilisateur provient la requête. Maintenant, puisque HTTP est un protocole sans état, ce qui signifie que chaque requête du même utilisateur est comme une nouvelle requête. Donc, pour maintenir une session Asp.Net a des variables de session.
Variables de session - Les variables de session sont des variables conservées côté serveur par asp.net runtime. Chaque utilisateur est identifié par un numéro unique appelé SessioID. Cette session est stockée dans un cookie (si le navigateur prend en charge le cookie) côté client après la première requête de l'utilisateur. Lorsque le client publie une page, ce cookie est disponible dans l'en-tête de la demande. Donc maintenant le serveur sait que cette requête d'utilisateur vient de quel utilisateur. En outre, vous pouvez également stocker des informations spécifiques à l'utilisateur dans les variables de session, qui seront disponibles sur le serveur.