COURS JavaScript



Accueil | Boîte à outils : Les Cookies

Les Cookies

La suite sur les cookies :


Généralités

Vaste programme ! Les Cookies. Les fameux cookies dont tout le monde parle tant ...Qu'est-ce que c'est ? En fait, pas grand chose. Vous trouverez sur le net, des centaines de pages vantant ou décriant l'usage des cookies. Pour ma part, je ne trouve pas qu'il y ait là matière à débat. C'est la raison pour laquelle je vous laisserai chercher vous même (pour peu que vous le désiriez) les auteurs de ces polémiques qui, en ce qui me concerne, n'ont pas lieu d'être. Lorsque vous aurez vu ce que c'est (techniquement) et le peu de chose que l'on peut en faire, vous comprendrez que ça ne vaut vraiment pas le coup de perdre son temps à discutailler sur le sujet.
Mais alors... Que pouvons nous bien en faire . Hé bien passer des variables d'une page HTML à l'autre. HTML n'est pas un langage au sens propre du terme car il ne possède pas (entre autre) de variables. Chaque fois qu'une page est chargée dans la navigateur, elle supprime la précédente et tout recommence à zéro. Ce qui est parfois frustrant car nous voudrions pouvoir qu'une (ou plusieurs) valeurs soient exploitées par cette nouvelle page. Les cookies nous permettent de le faire et très simplement. C'est ce que nous allons voir dans ce chapitre.

Voilà !!!! Maintenant, passons aux choses sérieuses.



Qu'est-ce que c'est ?

Un "Cookie" est purement et simplement (et seulement) une chaîne de caractères (toute simple et toute bête) qu'une page DHTML (contenant du code JavaScript) peut écrire à un emplacement UNIQUE et bien défini sur votre disque dur. Et NULLE PART AILLEURS qu'à cet emplacement bien délimité. Pas de quoi en faire un plat. De plus, cette chaîne de caractères ne peut être lue (sauf avis contraire de la part de son créateur) que par le seul serveur qui l'a générée.

Je ne vois donc pas là matière à inquiétude. Quand on sait en plus que les informations stockées dans un cookie ne quittent pas votre poste sans votre autorisation, vous vous rendez bien compte que ça n'est pas bien "dangereux". Un cookie ne peut stocker aucune information qui ne serait pas accessible par un autre moyen. C'est à dire qu'un cookie ne possède pas de fonction supplémentaires cachées qui permettrait de récupérer à votre insu votre adresse @mail ou autre chose sans que vous le sachiez. Ça n'est qu'une bête et stupide chaîne de caractères toute simple et sans danger aucun.

Mais alors me direz-vous, qu'est-ce qu'on peut bien en faire ? Très simple et très sain : transmettre des valeurs (contenu de variables) d'une page HTML à une autre. Par exemple, créer un site marchand et constituer un "caddie" pour le client. Caddie qui restera sur son poste et vous permettra d'évaluer la facture finale au bout de la commande. Sans faire appel à quelque serveur que ce soit. On peut aussi personnaliser les pages présentées à l'utilisateur en reprenant par exemple son nom en haut de chaque page. En fait, le Cookie ne sert pas à grand chose d'autre. Tout le reste est de la frime et de la poudre aux yeux.

En plus, l'utilisateur peut interdire l'écriture des cookies sur son disque en paramétrant son navigateur. Il peut aussi effacer tous les cookies lorsqu'il a fini de surfer. Soit manuellement en allant dans les répertoires spécifiques qui stockent les cookies, soit en utilisant Netscape 6.2 qui le lui permet sur simple demande ou encore en lançant des programmes (gratuits) spécialement faits pour ça. Pour retrouver les cookies sur votre disque dur, tapez simplement le mot "*cookie*.*" dans la recherche de l'explorateur de Window et vous en aurez la liste exhaustive. Il ne vous restera plus qu'à les effacer.



Limitations.

On ne peut pas écrire autant de cookies que l'on veut sur le poste de l'utilisateur qui vient consulter votre page.
Il y a des limites :

Limites en nombre : Un seul serveur (ou domaine) ne peut pas être autorisé à écrire plus de 20 cookies.

Limites en taille : un cookie ne peut excéder 4 Ko.

Limites du poste client : Un poste client ne peut stocker plus de 300 cookies en tout.

Bien entendu, c'est déjà pas mal. On peut en stocker des choses avec ce principe. Oui mais.... Comme vous ne serez pas le seul à écrire des cookies sur le poste du client, lorsque la limite sera atteinte, les premiers écrits seront automatiquement effacés pour laisser place aux nouveaux.



Voir un cookie.

Rien de plus simple. Pas besoin d'outils particuliers. Allez rechercher où sont stockés les cookies sur votre disque dur en utilisant l'explorateur de Window (ou tout autre moyen). En général, ils sont pour Netscape, dans le répertoire de l'utilisateur (si il y a des profils différents) sous le nom de "cookie.txt". Ouvrez simplement ce fichier avec le tout bête "NotePad" ou "WordPad" (write.exe) et vous en verrez le contenu. C'est du reste la méthode que nous utiliserons pour tester dans la suite de ce cours, si le cookie créé a bien été écrit comme on le désire.

Microsoft Internet Explorer stocke les cookies dans des répertoires tels que "C:\WINDOWS\Cookies" ou encore "C:\WINDOWS\TEMP\Cookies". Là encore, une recherche avec l'explorateur vous donnera les emplacements exacts selon les paramètres que vous aurez définis à votre navigateur préféré. MIE donne des noms comme : "medan@livres[1].txt" ou tout autre nom comprenant "@" et avec une extension".txt". Ce qui veut bien dire que c'est du texte pur. Où "medan" représente le nom de domaine et "livres" représente le nom du cookie. Nom donné par la page qui a écrit le cookie. Nous le verrons par la suite.

Suite de la leçon.



Ce cours est enseigné par Philippe Médan 
dans le cadre de la formation des professionnels de l'INTERNET.
au CREFAC , 14 rue Scandicci, 93000 Pantin. Tél. : 01 48 46 51 99
au GITA-GRETA , Lycée Technologique Diderot 61, rue David D'Angers 75019 Paris Tél. : 01 40 40 36 27
au CESI à l'Ecole des ingénieurs, 116 Av Aristide Briand, BP 57, 92224 Bagneux CEDEX Tél. : 01 45 36 70 00
au CFA-AFIA Centre de Formation par l'Apprentissage spécialisé en Informatique DUT Licence MIAGE,
PUIO - Bâtiment 640 - Plateau du Moulon - 91405 Orsay Tél. : 01 69 15 35 19.

© Philippe Médan 1999-2007. Tous droits de reproduction réservés pour tous pays.