Programmation multimédia 3 Les Témoins (Cookies) Semaine 4 Préparé par Marc Aubé Source :
Les témoins (Cookies) Définition d’un cookie Format d'un cookie
C'est quoi? le nom officiel en anglais: Persistent Client State HTTP Cookie ils sont un mécanisme général par lequel les connections serveurs peuvent sauver et lire de l'information sur le côté client dans un fichier appelé cookies, MagicCookie ou cookies.txt l'information n'est pas encryptée: fichier texte
C'est quoi? cette information peut être persistante et aura une date d'expiration les cookies ne peuvent contenir plus d'information qu'on n'en donne dans notre interaction avec le serveur la quantité d'information est restreinte
Format d'un cookie En général, voici la liste des paramètres qui peuvent être mis dans un cookie: nom=valeur (ex.: date=18/07/97). On peut y mettre ce que l'on veut: il est juste important d'encoder/échapper (avec URLencode) les caractères. Les noms sont ajoutés à la liste; expires=date: dit combien de temps le cookie persistera. La date doit être dans le format suivant: Wdy, DD-Mon-YY HH:MM:SS GMT Si la date n'est pas mentionnée, le cookie expire à la fermeture du fureteur;
Format d'un cookie path=path: pour permettre à d'autres pages de l'utiliser. Ex.: "toto=mimi; path=/extranet/benoit"; rend disponible le cookie à toutes les pages dans et sous le dossier extranet dans le dossier benoit; domain: pour permettre d'autres domaines d'y accéder; secure: pour dire au fureteur de n'envoyer au serveur que sur un lien sécuritaire;
Les cookies en ASP Il y a ici deux objets qui nous intéressent: l'objet Request pour obtenir l'information et l'objet Response pour en envoyer envoyer un cookie: Response.Cookies("nomducookie")="valeur" ou bien, Response.Cookies("nomducookie")("nomdelacle")="valeur" comme on le voit, les cookies peuvent être des dictionnaires (i.e. avoir des paires clés/valeurs)
Les cookies en ASP lire un cookie: cookie=Request.Cookies("nomducookie") ou bien, cookie=Request.Cookies("nomducookie")("nomdelacle")
Changer des attributs En VBScript, les attributs d'un cookie sont: Expires: permet de donner une date d'expiration (écriture seulement). Domain: nom de domaine qui peut accepter le cookie (écriture seulement)
Changer des attributs Path: le chemin des documents pouvant accéder à ce cookie sur le serveur Secure: booléen (écriture seulement). Exemples: Response.Cookies("UserID") = strUserID Response.Cookies("UserID").Expires = #December 31, 1999# Response.Cookies("UserID").Domain = "xyz.com" Response.Cookies("UserID").Path = "/extranet/" Response.Cookies("UserID").Secure = True
Changer des attributs HasKeys: booléen (lecture seulement). Pour savoir si un cookie a des clés (dictionnaire). If (Request.Cookies("uncookie").HasKeys Then For Each cle In Request.Cookies("uncookie") Response.Write cle & " : " & _ Request.Cookies("uncookie")(cle) & " « Next End If