Emplacement des fichiers cache pour Microsoft Internet Explorer:
| Système d’exploitation | Répertoire |
| Windows 3.1/3.11 | C:\install\cache\ install : répertoire dans lequel est installé le logiciel |
| Windows 95 | C:\Windows\Temporary Internet Files\ |
| Windows NT | C:\WinNt\Temporary Internet Files\ |
| Windows XP | C:\Documents and Settings\nom_utlisateur\Local Settings\Temporary Internet Files : nom_utilisateur utilisé pendant votre session XP |
| Unix | /home/.microsoft/TempInternetFiles home : Chemin d’accès à votre répertoire personnel. |
| Macintosh | Disque Dur:Dossier Système:Préférences:Explorer:Temporary Files |
Emplacement des fichiers cache pour Netscape Navigator/Communicator
|
Navigateur |
Système d'exploitation |
Répertoire |
|---|---|---|
|
|
|
C:\Program Files\Netscape\Navigator\Cache |
|
|
|
c:\program files\netscape\navigator\users\name\Cache |
|
|
windows nt |
c:\program files\netscape\communicator\users\name\Cache |
|
communicator |
|
c:\install\cache\ |
|
communicator |
|
/home/.netscape/cache |
|
communicator |
|
Disque Dur:Dossier Système:Préférences:Netscape f:Cache f |
|
Mozilla |
|
C:\Documents and Settings\user name\Local Settings\Application Data\Mozilla\Firefox\Profiles\gkoejp61.default\Cache |
Et non, ce n’est pas un gentil petit gâteau bien connu!
Pour compter vos passages, donner la date de votre dernière visite, etc... on utilise des cookies et
nous allons essayer de vous donner quelques explications simples...
Qu’est-ce qu’un cookie ?
Pour aller à l’essentiel, on peut dire qu’un cookie est un enregistrement d’informations par le serveur dans un fichier texte
situé sur l’ordinateur client (le vôtre), informations que ce même serveur (et lui seul) peut aller relire et modifier ultérieurement.
La technique des cookies repose sur le protocole HTTP, c’est-à-dire le protocole du web. Il ne faut donc pas voir de cookies
partout : seul un serveur web peut en envoyer.
Plus précisément, un cookie se compose d’un ensemble de variables (ou de champs) que le client et le serveur s’échangent
lors de transactions HTTP, lesquelles variables sont tout simplement stockées sur la machine cliente dans un simple fichier
texte. Un cookie est obligatoirement rattaché à un nom de domaine et un ensemble d’URL de telle sorte que seule une requête
provenant du même serveur pourra y accéder.
Par exemple, grâce à un programme CGI, le serveur a la possibilité de mettre à jour ou d’effacer un cookie. Mais pour cela,
il doit spécifier tous les attributs du cookie, par conséquent seul le serveur qui a créé un cookie peut le modifier ou le supprimer.
Un même "client" peut stocker un maximum de 300 cookies, dont 20 maximum pour un même serveur, chaque cookie pouvant atteindre
jusqu’à 4000 octets (env. 4 Ko).
Le paragraphe suivant donne quelques précisions sur le fonctionnement des cookies dont vous pouvez éventuellement vous dispenser
si les détails techniques vous rebutent. Sachez simplement que leur fonctionnement est extrêmement simple : le fichier stocké sur
votre PC est un fichier texte écrit et lu par votre navigateur. Vous pouvez le lire, le détruire, le copier, le modifier à la main
si vous le souhaitez. Il ne peut pas contenir de virus ni être exécuté, il n’est pas actif.
Plus en détails :
Un cookie est envoyé par le serveur par insertion d’une directive dans l’en-tête du message de réponse HTTP dont la syntaxe est
la suivante :
et applet Java
).
Les principaux navigateurs du marché reconnaissent les cookies mais les navigateurs plus anciens ou moins performants les ignorent. S’agissant des produits de Netscape et de Microsoft, leur méthode de stockage des cookies est légèrement différente. Là où le Navigateur enregistre tous les cookies dans un seul fichier, l’Explorateur crée un fichier cookie par serveur qui contient tous les cookies de ce serveur, lequel fichier est situé dans un répertoire cookies. La présentation interne du fichier est également différente mais on retrouve toutes les informations et il s’agit toujours d’un simple fichier texte.
On peut utiliser, par exemple, deux scripts CGI :
- un pour collecter les informations (que l’utilisateur aurait éventuellement saisies lors d’une
précédente visite),
- un chargé de mettre à jour les cookies lorsque l’utilisateur a fini de remplir un formulaire.
- Collecte des informations :
le premier script se charge de la collecte de trois cookies (“Temps“, et “Phrase“) et afficher leurs
valeurs dans la page.
- Mise à jour du cookie :
le deuxième script CGI effectue les opérations suivantes : il récupère les informations saisies par
l’utilisateur grâce au formulaire, puis insère dans l’en-tête d’un message HTTP les cookies.
Le contenu du message HTTP renvoyé est un indicateur de retour sur cette page.
La sauvegarde des cookies est organisée différemment selon le type de navigateur que vous utilisez
(pour les systèmes d’exploitation Macintosh, la gestion peut être totalement différente, voir le tableau ci-dessous).
Si nous considérons les deux principaux navigateurs existants :
Microsoft Internet Explorer gère un répertoire “Cookies“ dans lequel se trouvent des fichiers au format texte.
Les cookies sont enregistrés dans des fichiers ayant comme nom le DNS du site qui vous les envoyés.
L’emplacement du répertoire “cookies“ dépend de votre systéme d’exploitation.
| Système d’exploitation | Répertoire |
| Windows 3.1/3.11 | C:\install\emcookie.dat install : répertoire dans lequel est installé le logiciel |
| Windows 95 | C:\Windows\Cookies\ |
| Windows NT | C:\WinNt\nom_utilisateur\Cookies\ nom_utilisateur : nom_utilisateur utilisé pendant votre session NT |
| Windows XP | C:\Documents and Settings\nom_utlisateur\Local Settings\Temporary Internet Files : nom_utilisateur utilisé pendant votre session XP |
| Unix | /home/.microsoft/Cookies home : Chemin d’accès à votre répertoire personnel. |
| Macintosh | folder:Preferences Panel:Cookies folder : Dossier dans lequel est installé votre navigateur |
Netscape Navigator/Communicator enregistre les cookies au sein d’un seul fichier : ’cookies.txt’. Ce fichier au format
texte contient l’ensemble des cookies, quel que soit le site qui vous les a envoyés. L“emplacement de ce répertoire dépend du
répertoire dans lequel vous avez installé votre navigateur
|
Navigateur |
Système d'exploitation |
Répertoire |
|---|---|---|
|
|
|
c:\program files\netscape\navigator\cookies.txt |
|
|
|
c:\program files\netscape\navigator\users\ name \cookies.txt |
|
|
windows nt |
c:\program files\netscape\communicator\users\ name \cookies.txt |
|
communicator |
|
c:\ install \cookies.txt |
|
communicator |
|
/home/.netscape/cookies |
|
communicator |
|
folder:magiccookie |
Dans tous les logiciels basés sur Mozilla (Firefox, Thunderbird, Nvu,
SeaMonkey), et quel que soit votre système d’exploitation, vos données personnelles se trouvent dans un dossier
qui constitue votre profil.
Exemple de Firefox:
| Système d’exploitation | Répertoire |
| Windows 2000/XP | C:\Documents and Settings\"Windows_login"\Application Data\ Mozilla\Firefox\Profiles\Nom du profil |
| UNIX/Linux | Ouvrez un terminal et tapez : cd ~/.mozilla/firefox/ |
| Mac OS X | ~/Library/Mozilla/Firefox/Profiles/ ou ~/Library/Application Support/Mozilla/Firefox/Profiles/ |
Nouveau cas IE7 et la paire Windows Vista et IE7:
| Système d’exploitation | Répertoire |
| Windows Vista | C:\Users\nom_utlisateur\AppData\Roaming\Microsoft\Wind ows\Cookies\ C:\Users\nom_utlisateur\AppData\Roaming\Microsoft\Wind ows\Cookies\Low\ |
| Autres Windows | Comme IE6 |
Données exemples :
REMOTE_HOST =
REMOTE_ADDR = 181.35.215.107
HTTP_USER_AGENT = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
HTTP_REFERER = http://www.abcdef.fr/index.php?id=xxx
Principe de fonctionnement:
L’ adresse IP, l’adresse DNS et la signature du navigateur.
Un script PHP analyse les variables d’environnement suivantes :
REMOTE_HOST, REMOTE_ADDR et HTTP_USER_AGENT
REMOTE_HOST et REMOTE_ADDR retournent au serveur l’adresse DNS et l’adresse IP de votre machine. Si l’adresse DNS n’y figure pas,
c’est que votre machine n’a pas été enregistrée dans le serveur de DNS.
HTTP_USER_AGENT est la signature du navigateur client. A partir de celle-ci, on détermine quel est le système d’exploitation,
quelles sont les caractéristiques du navigateur (marque, modèle et, éventuellement, numéro de version) et la version linguistique
du navigateur. Pour obtenir ces informations, on utilise une table de correspondance entre les éléments de la signature du
navigateur et les signatures connues (par exemple: la chaîne de caractère "WinNT" est contenue dans la signature
d’un navigateur Netscape tournant sous Microsoft Windows NT ou que "Windows 95" est contenue dans la signature d’un navigateur
Internet Explorer tournant sous Microsoft Windows 95).
Le serveur peut également récupérer ces variables à l’aide d’un Javascript. Javascript est un langage de script dont les
instructions s’intègrent sous forme textuelle à l’intérieure des pages HTML et que le navigateur exécute
lorsqu’il charge la page.
Attention, ne pas cofondre Javascript et Java.
Lien précédemment suivi:
Un script PHP analyse la variable d’environnement HTTP_REFERER , et en extrait les informations suivantes de la dernière page
vue par le navigateur client :
- protocole utilisé,
- adresse DNS ou IP du serveur,
- chemin d’accès à la ressource, et ressource demandée (page, image, cgi ...).
Utilisation du cache | Utilisation des cookies | Variables d’environnement | haut de page