Cookies : Lecture et écriture
Les cookies
Un cookie est un texte court qui accompagne les demandes et les pages entre le serveur Web et le navigateur. Il contient des informations que le site web peut lire chaque fois que l'utilisateur visite une page du site.
Les cookies permettent aux sites web de stocker des informations spécifiques à l'utilisateur. Par exemple, nous pourrions sauvegarder des préférences de navigation de l’internaute ou toutes autres informations pouvant servir par la suite. Lorsque cet utilisateur revient visiter votre site web, l'application peut récupérer les informations stockées précédemment.
Attention la plupart des navigateurs prennent en charge des cookies jusqu'à 4 096 octets. Donc il est conseillé de ne stocker que des petites données ou des clés de données.
Ecrire un cookie avec ASP .NET
Nous allons écrire un cookie qui va sauvegarder notre pseudo. Dans ce tutoriel nous ne verrons que la partie cookie et non la partie HTML. Imaginons qu’un formulaire vous demande de saisir votre pseudo. Nous allons récupérer le pseudo saisi dans une TextBox et le stocker dans un cookie. Nous mettons une expiration de celui-ci à 1 heure, si l’internaute vient sur le site 2 heures après la création du cookie celui-ci n’existera plus.
HttpCookie cookie = new HttpCookie("pseudo"); cookie.Value = TextBox1.Text; cookie.Expires = DateTime.Now.AddHours(1); Response.SetCookie(cookie);
Lire un cookie en ASP .NET
Maintenant, voyons comment récupérer la données dans un cookie. Nous allons repartir de l'exemple ci-dessus, nous allons récupérer le pseudo sauvegarder dans le cookie.
HttpCookie cookie = new HttpCookie("pseudo"); cookie = Request.Cookies["pseudo"]; if (cookie != null) Response.Write(" Votre pseudo : "+ cookie.Value); else Response.Write("Vous n'avez pas encore choisi de pseudo");