Le cache de Firefox 3
Le navigateur Mozilla Firefox possède trois types de cache:
le cache en mémoire vive RAM ("Memory cache device"): le contenu de ce cache est "volatil", vidé à chaque extinction de l'ordinateur. Pas de problème de confidentialité, donc ! Un tel cache en mémoire améliore les performances de navigation
le cache sur disque ("Disk cache device"): il a une localisation et une taille maximale paramétrables. Le "disque" peut être le disque dur interne, mais aussi un disque dur externe ou une clé USB si vous utilisez Firefox portable. Les traces de vos navigations sont conservées dans ce cache disque, ce qui n'est pas bon pour la confidentialité. De plus, cela occupe de la place sur le disque ou la clé USB..
Il existe aussi un cache hors ligne sur disque ("Offline cache device"). Ce cache sert surtout aux développeurs d'applications Web hors ligne qui ont parfois besoin que certains documents soient conservés en cache. Vous en apprendrez plus sur le sujet, qui ne nous concerne pas vraiment ici, dans cet article (en anglais) Offline resources in Firefox.
Localisation du cache.
Pour la version de Firefox "installé":
Sous XP: C:\Documents and Settings\[User_Name]\Local Settings\Application Data\Mozilla\Firefox\Profiles\[Profile_Name]\Cache
Sous Vista: C:\Users\[User_Name]\AppData\Local\Mozilla\Firefox\Profiles\[Nom_du_Profil]\Cache
Pour la version "portable" de Firefox , (que j'utilise personnellement, et qui ne nécessite pas d'installation), sous XP, et, aussi je pense, sous Vista, le cache disque se trouve dans:
[lecteur]:\[dossier Firefox portable]\Data\Profile\Cache.
[Lecteur]: lettre du lecteur sur lequel a été installé Firefox portable.
[dossier Firefox portable]: nom du dossier dans lequel a été installé Firefox portable.
Par défaut, la taille du cache disque est 0 Mo, autrement dit, pas de cache disque.
Le cache Offline se trouve dans [lecteur]:\[dossier Firefox portable]\Data\Profile\OfflineCache.
Par défaut, la taille du cache Offline est de 512000 KiO
Comment lire le cache ?
Contrairement à Internet Explorer, le cache disque n'est pas directement exploitable dans l'explorateur Windows. Son contenu sous forme de chaines alphanumériques est incompréhensible, volontairement, pour des raisons de sécurité, afin qu'un fichier ou un script malicieux ne puisse pas être lancé facilement dans votre cache.
1ère méthode: "about:cache"
Lancez Firefox 3 (Portable édition 3.0.6 chez moi).
Dans la barre d'adresse, tapez "about:cache" (sans les guillemets) et tapez sur la touche Entrée du clavier.
On constate ici que 2 caches sont visibles:
- Le cache en mémoire RAM ("Memory cache device"), d'une taille de 28672 Kio, dont 345 Kio sont utilisés
- Le cache Hors ligne ("Offline cache device"), d'une taille de 512000 Kio, vide.
- Vous remarquez qu'il n'y a pas de cache disque, par défaut, dans Firefox portable.
En cliquant sur le lien "List Cache Entries" (Lister les entrées du cache), on peut étudier le contenu du cache choisi.
On voit ici que la première entrée est un lien vers un clip vidéo au format .mp4 provenant du site de l'INA.
2ème méthode: installer le module complémentaire "CacheViewer".
On procèdera de la même manière que pour l'installation du module complémentaire DownloadHelper (voir chapitre consacré à Firefox et DownloadHelper)
Pour gagner du temps, vous pouvez télécharger le module complémentaire "CacheViewer" à cette adresse: https://addons.mozilla.org/fr/firefox/addon/2489
Une fois le module complémentaire installé, pour lire le cache, cliquez sur Outils / CacheViewer
Les entrées du cache sont listées de manière plus agréable.
On peut les classer de différentes manières en cliquant sur les entêtes des colonnes: Adresse d'origine (Url), Taille, Type, support (ici, uniquement "mémoire"), etc...
NB: Quand un cache disque et un cache mémoire sont coexistant, ce module complémentaire lit les 2 caches.
3ème méthode: installer un utilitaire indépendant comme "Mozilla Cache View"
Ce logiciel gratuit est téléchargeable sur le site de l'éditeur. Le résultat du téléchargement est l'obtention d'un fichier compressé "mozillacacheview.zip". En le dézippant, on obtient l'exécutable "MozillaCacheView.exe" qui ne nécessite pas d'installation. Il suffit de double-cliquer dessus pour le lancer. On obtient aussi un fichier d'aide (en anglais) "MozillaCacheView.chm".
Sur la même page du site de l'éditeur, on peut télécharger le fichier de langage "French" qui a été réalisé par "Poèmes" le 19.08.2008. Le résultat du téléchargement est l'obtention d'un fichier compressé "mozillacacheview_french.zip", qui, une fois dézippé, donne un fichier "MozillaCacheView_lng.ini", à placer dans le même dossier que l'exécutable "MozillaCacheView.exe".
Il semblerait que ce logiciel ne lit que le contenu du cache disque, et pas celui du cache mémoire. Si cela est confirmé, ça le rend moins intéressant !
Faut-il préférer le cache disque ou le cache mémoire ?
Le cache mémoire ne laisse pas de traces de vos surfs, et ne prend pas de place sur le disque, puisqu'il est dans la mémoire vive (RAM), et donc vidé à chaque extinction de votre ordinateur. Il améliore les performances de navigation.
J'aurai tendance à le préférer.
C'est sans doute pour cela que dans l'édition portable de Firefox, le cache disque n'est pas installé par défaut.
La taille du cache mémoire dépend de la quantité totale de mémoire physique (RAM) disponible sur votre ordinateur. Elle est paramétrable (voir plus bas).
Comment créer un cache disque ("Disk cache device") et en déterminer la taille ?
Si vous tenez vraiment à disposer d'un cache disque, il est facile d'en créer un dans Firefox et d'en déterminer la taille. (La taille conseillée est 50 Mo).
Cliquez sur Outils / Options.
Dans la fenêtre des Options, cliquez sur l'onglet "Avancé" puis sur le sous-onglet "Réseau".
Régler la taille du cache à la valeur voulue en Mo (50 Mo est une bonne taille). Puis cliquez sur le bouton <OK>.
Si vous l'avez réglé à une valeur non nulle, cela fait apparaitre un dossier "Cache" dans [lecteur]:\[dossier Firefox portable]\Data\Profile. Ce sera le cache disque.
Personnellement, je le laisse à 0, sa valeur par défaut dans Firefox portable, car je ne souhaite pas disposer de ce cache disque.
Comment modifier la taille du du cache mémoire?
Alors là, il faut mettre un peu les mains dans le cambouis ! Plus exactement, il faut entrer dans le fichier de configuration de Firefox..
Pour cela, lancez Firefox et, dans sa barre d'adresse, tapez "about: config" (sans les guillemets) et tapez sur la touche Entrée du clavier.
Un avertissement s'affiche...
Après avoir lu l'avertissement, cliquez sur le bouton "Je ferai attention, promis!"
Firefox affiche alors toute une série de préférences classées par ordre alphabétique.
Attention! Toute modification des préférences faite dans about:config est enregistrée dans le fichier Prefs.js de votre dossier "Profile" (situé, pour Firefox Portable, dans [lecteur]:\[dossier Firefox portable]\Data\Profile\). Il est recommandé, par précaution, de sauvegarder ce fichier avant de faire des modifications avec about:config, car les changements faits par about:config ne pourront pas être annulés, à moins de restaurer ou d'éditer le fichier Prefs.js. Si vous n'avez pas pris cette précaution, vous serez obligés d'éditer le fichier Prefs.js avec le Bloc-Notes de Windows pour supprimer les lignes erronées que vous aviez ajoutées sous about:config, et remettre ce fichier Prefs.js dans son état précédent.
Il vaut mieux accéder au réglage des paramètres de Firefox dans le menu Outils / Options de Firefox, et ne pas trop bidouiller dans about:config ou dans le fichier Prefs.js, sauf s'il n'y a pas moyen de faire autrement.
Il y a 3 types de variables dans les préférences listées: Entier, Booléen et Chaine. Les Entiers ne peuvent être que des nombres entiers; les Booléens ne peuvent prendre que les valeurs True (Vrai) ou False (Faux); et les Chaines sont composées de toute combinaison de lettres et de chiffres.
Vous pouvez changer la valeur de chaque préférence rapidement en double-cliquant sur elle: les Booléens basculeront de True à False et réciproquement; les Entiers et les Chaines ouvriront une boite de dialogue qui vous permettra de saisir une nouvelle valeur. Vous pouvez aussi faire un clic droit sur une préférence et sélectionner Modifier ou Inverser selon le type de variable.
L'activation du cache mémoire est faite par défaut par la préférence browser.cache.memory.enable qui a la valeur booléenne True (Vrai).
Certaines préférences ne figurent pas dans about:Config par défaut.
C'est le cas de la préférence "browser.cache.memory.capacity" qui permet de régler la taille du cache mémoire. Il faut donc la créer.
Pour cela, faites un clic droit sur une zone vide de la page about:config
Sélectionnez Nouvelle, puis Valeur numérique
Entrez le nom de l'option browser.cache.memory.capacity et cliquez sur le bouton <OK>. Une autre fenêtre s'ouvre...
Tapez la valeur numérique. (Celle-ci dépend de la quantité totale de mémoire dont vous disposez. De 512 Mo à1 Go de RAM : 16384, plus d' 1 Go de RAM: 32768 voire 65536. Ces nombres sont des puissances de 2). Une valeur de -1 autorise FireFox à déterminer automatiquement la quantité de RAM à utiliser en fonction de la quantité totale de RAM existant dans votre ordinateur. Cette valeur -1 est à conseiller dans la plupart des cas.
Cliquez sur le bouton <OK>
La préférence nouvellement crée apparait dans la liste alphabétique des préférences.
Elle se distingue par des caractères gras, et, dans la colonne Statut, par une mention "défini par l'utilisateur"
Pour que ces modifications prennent effet, fermez toutes les fenêtres et onglets de Firefox et relancez-le.
Pour une liste complète des préférences possibles, leur intérêt, et les valeurs possibles, reportez-vous à cet article: Mozillazine About:Config Entries
Autre préférence à connaitre:
browser. cache. check_doc_frequency: Détermine quand la comparaison doit être faite entre la version de la page déjà présente dans le cache et la page en ligne sur le site visité. 0: une fois par session de navigation; 1: à chaque visite de la page; 2: jamais (utilise toujours la page présente dans le cache); 3 (valeur par défaut): quand la page n'est pas à jour (ceci est déterminé automatiquement)
Comment Supprimer le cache?
Supprimer le Cache disque: Dans Outils / Options, puis onglet "Avancé", puis sous-onglet "Réseau", mettre la valeur à 0 (voir ci-dessus)
Supprimer le Cache mémoire: Dans about:config, mettre la préférence browser.cache.memory.enable à la valeur booléenne "False"
Supprimer le Cache hors ligne: Dans about:config, mettre la préférence browser.cache.offline.enable à la valeur booléenne "False"
Comment vider le cache ?
1- Vous pouvez avoir envie de vider le cache ponctuellement, afin de repérer une URL plus facilement par la suite, par exemple.
Pour cela, cliquez sur Outils / Effacer mes traces.
Dans la fenêtre qui s'ouvre...
... cochez tout sauf "mots de passes enregistrés", puis cliquez sur le bouton " Effacer mes traces maintenant".
Ceci vide le cache disque et le cache mémoire.
Comment effacer vos traces (donc le cache) lors de la fermeture de Firefox ?
Vous pouvez avoir envie de vider le cache, et effacer vos autres traces, à chaque fermeture de Firefox.
Pour cela, cliquez sur Outils / Options, puis sur l'onglet "Vie privée"
Cochez la case "Toujours effacer mes informations personnelles à la fermeture de Firefox"
Eventuellement, cochez aussi la case "Demander avant d'effacer mes traces"
Cliquez sur le bouton "Paramètres", et, dans la fenêtre qui s'affiche...
...cochez tout sauf "mots de passes enregistrés", et cliquez sur le bouton <OK>
De retour dans la fenêtre des Options, cliquez sur le bouton <OK>
Ceci vide le cache disque et le cache mémoire.
Ce procédé permet aussi d' "Effacer vos traces maintenant" en cliquant sur le bouton du même nom dans la fenêtre des Options.
Remarque: des utilitaires de nettoyage, comme par exemple l'excellent CCleaner, sont capables de vider en une fois le cache des différents navigateurs.