Partager via


État de session ASP.NET

L'état de session ASP.NET vous permet de stocker et de récupérer des valeurs pour un utilisateur à mesure que ce dernier navigue dans les différentes pages ASP.NET qui composent une application Web. HTTP est un protocole sans état, ce qui signifie que votre serveur Web traite chaque demande de page HTTP comme une demande indépendante ; par défaut, le serveur ne connaît pas les valeurs de variables utilisées pendant des demandes antérieures. Par conséquent, le développement d'applications Web qui doivent conserver certaines informations d'état entre les demandes (applications qui implémentent les paniers d'achat, le défilement de données, etc.) peut se révéler extrêmement complexe. L'état de session ASP.NET identifie les demandes transmises par le même navigateur pendant une période limitée en tant que session, et permet de faire persister les valeurs de variables pour la durée de cette session.

L'état de session ASP.NET est activé par défaut pour toutes les applications ASP.NET. Les variables d'état de session ASP.NET sont définies et récupérées facilement à l'aide de la propriété Session qui stocke les valeurs de variables de session comme une collection indexée par nom. Par exemple, l'exemple de code suivant crée les variables de session FirstName et LastName pour représenter le prénom et le nom d'un utilisateur et les définit sur les valeurs récupérées des contrôles TextBox.

Session("FirstName") = FirstNameTextBox.Text
Session("LastName") = LastNameTextBox.Text
Session["FirstName"] = FirstNameTextBox.Text;
Session["LastName"] = LastNameTextBox.Text;

ASP.NET stocke par défaut les informations sur la session dans l'espace mémoire de l'application ASP.NET. Vous pouvez stocker éventuellement les informations sur la session à l'aide d'un service autonome afin qu'elles soient conservées, en cas de redémarrage de l'application ASP.NET, dans un serveur SQL Server et qu'elles soient disponibles pour plusieurs serveurs Web dans une batterie de serveurs Web (et qu'elles soient également rendues persistantes en cas de redémarrage de l'application ASP.NET) ou dans un magasin de données personnalisé. Pour plus d'informations, consultez Modes d'état de session.

Outre l'état de session, ASP.NET fournit également plusieurs autres options pour faire persister les données d'une application. Pour les comparer, consultez Recommandations sur la gestion d'état ASP.NET.

Dans cette section

Référence

  • System.Web.SessionState
    Fournit des classes et des interfaces qui permettent de stocker les données d'application dans l'état de session.

  • Session
    Permet d'accéder à la session pour la demande HTTP actuelle.

Rubriques connexes