1. Mémoire virtuelle sous XP : mythes et réalité

Si vous utilisez un des clones de IE (comme MyIEx, CrazyBrowser, NetCaptor), ce sujet vous concerne aussi puisque ces programmes utilisent le cache et l'historique de IE.

Mon but n'est pas d'expliquer en détails le fonctionnement, j'en serais d'ailleurs bien incapable, vu le peu d'informations que MS fournit ?  ce propos. Il y aura plusieurs parties ?  ce sujet car la matière est vaste et je dois essayer de me faire comprendre par tout le monde, spécialistes mais aussi simples utilisateurs. Cela fait plus d'un an que je collecte des informations sur différents sites et que j'étudie le fonctionnement du cache, j'en apprends d'ailleurs tous les jours. Ce document est donc basé sur mon expérience personnelle et sur des informations (souvent en anglais) glanées sur la toile.
Je vais parler ici de IE 5.5 sous Win98, certaines fonctionnalités de IE 6 ne sont donc pas expliquées et certains répertoires ne se trouvent pas au m?ªme endroit pour d'autres versions de Windows, merci d'en tenir compte en le lisant. Je vais utiliser des abréviations pour des termes revenant souvent :

  • IE pour Internet Explorer
  • OE pour Outlook Express
  • TIF pour Temporary Internet Files, le répertoire par défaut o?¹ sont stockés les fichiers du cache IE. Sous 2K/XP, il devrait se trouver ici \documents and settings\nom de la session\local settings\Temporary internet files. Par facilité, je ne spécifierai pas les chemins en entier mais on suppose que je parle du disque C et du répertoire Windows. C:\windows\TIF\Content.IE5 sera mentionné comme TIF\Content.IE5
  • FAI pour Fournisseur d'Accès ?  Internet

Lorsque je parle de l'index.dat sans dire dans quel répertoire il se trouve, c'est celui dans TIF\Content.IE5

2. Idées re?§ues

Voyons ensemble quelques idées précon?§ues que nous avons ?  propos d'IE et autres.

2.1. Le cache Internet sert ?  accélérer la navigation

VRAI
C'est son but principal, avec la navigation hors connexion. A l'époque de la sortie de IE4, aucun navigateur ne permettait d'accélérer la navigation en ne téléchargeant que ce qui a changé. Depuis lors, Mozilla le permet aussi mais je ne l'ai jamais utilisé, donc je n'en dirai rien de plus.

2.2. Il y a des bugs dans la gestion du cache et de l'historique

VRAI
Comme dans tout logiciel, il y a des bugs dans IE et plus particulièrement, dans le cache et l'historique. Encore une fois, MS est très silencieux ?  ce sujet mais il existe de petits programmes pour remédier ?  la plupart d'entre eux. J'en parle plus loin.

2.3. Il est possible de se passer complètement du cache de IE

VRAI
Ce n'est pas prévu en standard par MS mais il est possible d'emp?ªcher l'écriture dans TIF, c'est du bidouillage. J'explique plus loin comment.

2.4. Les index.dat sont des mouchards que MS utilise ?  notre insu.

FAUX
Les index.dat (leur nombre est variable) sont des mouchards mais n'ont pas pour but d'?ªtre transmis ?  MS et de voir ainsi les sites o?¹ vous allez. Il leur faudrait des millions de personnes pour analyser chaque index.dat pour en tirer quelque chose d'intéressant. C'est évidemment techniquement possible mais comme ces fichiers sont gros, le transfert éventuel vers un serveur se remarquerait directement puisqu'il occuperait votre bande passante. Sans parler des 56k qui n'ont que 33k en upload !

2.5. Quand je nettoie les TIF, il n'y a plus de traces du cache

FAUX
A cause des bugs mentionnés ci-dessus et ?  cause de la manière dont IE gère les TIF, le nettoyage n'est jamais total. Je parle ici du nettoyage via les Options Internet ou Cleanmgr, un outil de nettoyage disponible depuis Win98.

2.6. C'est une bonne chose de nettoyer le cache et l'historique tous les jours

FAUX
Je dis faux mais certains le font pourtant. Chacun est libre, bien sûr mais ?§a entraîne des conséquences qu'il ne faut pas négliger. Si on est en 56k, c'est une très mauvaise idée. En effet, le cache sert ?  accélérer la navigation en ne téléchargeant que les éléments qui ont changé depuis la dernière visite sur le site. Si on prend l'exemple d'une page de ce forum, elle est constituée d'éléments changeants comme les sujets, le nombre de réponses, de lectures et d'une série d'éléments fixes comme les boutons, les images gif et jpeg. Ces images peuvent évidemment ?ªtre modifiées par les webmasters mais ?§a n'arrive pas souvent et dans ce cas, c'est la nouvelle image qui est téléchargée. Je ne vais pas entrer dans les détails sur la manière dont IE opère pour savoir si un fichier a bougé depuis la dernière visite, il y a plusieurs techniques pour ?§a dont entre autres, une date d'expiration du fichier, une autre taille, etc.
Si on a le haut débit, il se pourrait que le cache ralentisse la navigation car la vitesse de téléchargement est suffisamment élevée. MAIS, il ne faut pas oublier qu'en liquidant le cache, on oblige IE ?  télécharger les m?ªmes fichiers et ainsi, on encombre la bande passante d'Internet, on sollicite plus le serveur o?¹ se trouve le forum ainsi que les FAI. Vous allez me dire "oui mais ce sont de petits fichiers de quelques KB". En effet, mais si on multiplie ?§a par le nombre de gens venant sur ce forum par le nombre de fichiers qui ne sont pas souvent modifiés (dont les gif animés) par le nombre de forums sur Internet, sans parler de tous les autres sites, on arrive vite ?  des GB de données transférées "pour rien".
Conclusion, on ralentit Internet et je lis souvent ici que des gens se plaignent que "c'est lent". Mais en liquidant votre cache, vous ?ªtes en partie responsable de cette lenteur. Je ne voudrais pas vous culpabiliser mais il est parfois des vérités qu'il est bon de rappeler. Moi j'appelle ?§a "surfer civique" puisque nous sommes les utilisateurs d'une technologie fantastique mais comme dans tout, nous oublions parfois que nous ne sommes pas tout seuls . C'est comme ceux qui se plaignent de la pollution mais qui prennent leur voiture pour faire 100 mètres.
J'ai lu récemment que lorsqu'on demande l'affichage d'une page, il y a autant de requ?ªtes vers le serveur qu'il y a d'images et de fichiers annexes sur cette page. On peut avoir l'impression qu'en chargeant une page, elle forme un tout et qu'en une seule requ?ªte, le serveur m'envoie le texte, les fichiers image, etc. mais c'est faux. Vous comprenez pourquoi ?§a ralentit le serveur puisqu'il faut une requ?ªte par fichier, qu'il fasse 1 KB ou 100 KB. Pendant le temps de la requ?ªte, le serveur ne peut faire quelque chose de plus "utile". Si vous avez votre cache, IE n'a pas besoin de lancer des requ?ªtes vers le serveur, sauf pour vérifier la validité du fichier.

Pour que l'affirmation devienne vraie, il faudrait dire "de temps en temps" au lieu de "tous les jours".

2.7. Le cache et l'historique, c'est la m?ªme chose

FAUX
Ce sont des notions liées mais qui sont différentes. On peut très bien liquider l'historique tous les jours tout en continuant ?  pouvoir consulter les sites hors connexion et en conservant son cache. L'historique ne sert qu'?  trier les pages visitées par date/fréquence/sites. Donc, si vous cliquer sur "supprimer l'historique", vous ne supprimez que des pointeurs vers le cache mais pas le cache lui-m?ªme. Evidemment, si on liquide le cache, l'historique n'a plus beaucoup de sens mais il n'est pas supprimé pour autant. Il continuera seulement ?  vous montrer les liens visités en les affichant dans une autre couleur.

3. Différentes méthodes pour nettoyer et/ou supprimer cache et historique

Pour supprimer le contenu du cache quand on est dans IE, aller dans Options Internet, onglet Général, cliquer sur "Supprimer les fichiers" et ne pas oublier de cocher la case "Supprimer tout le contenu hors connexion". Le fichier Index.dat est seulement nettoyé des url mais il ne diminue pas en taille, les fichiers du cache sont eux par contre "normalement" tous détruits.

M?ªme si on arrive ?  nettoyer tous les fichiers temporaires, il reste toujours le fameux index.dat qui peut faire facilement quelques MB et qui est souvent vérolé ?  cause de plusieurs bugs dans IE.
Pour Win9X/ME, il faut aller en DOS pour le liquider mais pour éviter la manipulation ?  ceux qui ne sont pas familiers, il y a un autre moyen détourné de liquider l'index.dat, et ce, sans logiciel supplémentaire.
Tout en étant hors connexion, renommer le répertoire Content.IE5 (sous TIF) en n'importe quoi, disons, toto. Windows ne devrait pas rouspéter. Redémarrer Windows qui recrée un nouveau Content.IE5 puisque l'autre n'est plus l? . Aller alors dans le répertoire toto et le liquider, avec tout ce qu'il y a comme fichiers cachés, système et sous-répertoires, sans passer par la corbeille (MAJ+DEL sur le répertoire toto).
En fait, quand on ne peut effacer un fichier, l'astuce consiste ?  renommer au niveau supérieur, c'est-? -dire le répertoire. A ne pas faire évidemment avec le répertoire Windows. Il existe des logiciels (Spider entre autres) qui permettent de liquider l'index.dat mais ils nécessitent un redémarrage de Windows. Avec ce que je viens d'expliquer ci-dessus, ce n'est pas nécessaire de faire appel ?  un logiciel. Cette procédure peut s'appliquer aussi au répertoire Windows\Historique et Windows\Cookies.

Si vous avez XP/2K, il faut ?ªtre connecté en tant qu'administrateur et les index.dat peuvent normalement ?ªtre effacés sans problème. Sinon, vous pouvez toujours renommer comme pour 9X/ME.

Pour ne plus du tout avoir de cache Internet :

  • Changer les attributs du fichier index.dat en faisant attrib +r (read-only) en DOS. Je ne sais pas quelle manip est ?  faire pour 2K/XP, il faut sans doute passer par la console de récupération.
  • Ou supprimer le fichier index.dat (en DOS) et créer un répertoire nommé index.dat ?  la m?ªme place que l?  o?¹ on trouvait le fichier index.dat.
  • Au prochain reboot, Windows est bluffé et n'écrit plus rien dans l'index.dat, soit parce qu'il est en lecture seule, soit parce qu'il est devenu un répertoire.

Solution hybride : le RAM disk

J'ai déj?  lu que certains créent un RAM disk (c'est un disque virtuel qui occupe en fait une partie de la mémoire). Ce RAM disk peut ?ªtre assigné au répertoire TIF et pendant qu'on surfe, tous les fichiers sont écrits en mémoire, ce qui va plus vite. Quand on éteint le PC, le RAM disk disparaît et son contenu avec lui. C'est évidemment en contradiction avec ce que j'explique sur le surf civique. La manipulation pour créer le Ram disk n'est pas très évidente non plus.

4. Comment IE gère une page web que l'on affiche

Lorsque vous allez pour la 1ère fois sur un site, le cache ne contient forcément aucun des fichiers que vous allez télécharger. IE envoie les requ?ªtes au serveur qui lui renvoie un par un les fichiers de la page concernée. Il suffit de regarder la page du forum pour se rendre compte qu'il y a une série de petits fichiers gif qui sont disséminés. Prenons l'exemple du gif animé symbolisant un dossier chaud, qui a eu plus de 15 réponses.

Il s'appelle chin.gif, il fait 1642 bytes, m?ªme pas 2 KB, trois fois rien. Mais il ne change (presque) jamais et il n'y a donc pas de raison de le télécharger ?  chaque fois que vous vous connecterez sur le site. IE écrit ce fichier dans son cache (un des sous-répertoires au nom cryptique) et pour se souvenir de l'endroit o?¹ il l'a écrit, il met ?  jour l'index.dat en y écrivant ceci.

Image non disponible
 
Sélectionnez
http://www.developpez.net/forums/templates/subSilver/images/chin.gif
chin[1].gif
HTTP/1.0 200 OK
Content-Type: image/gif
ETag: "20c2e291cfec21:a37"
Content-Length: 1642
			

Je n'entre pas dans les détails sur ce que signifie les ETag et l'heuristique expiration, ?§a sert justement ?  IE pour savoir quand le fichier "expire", c'est-? -dire jusqu'?  quand il est valide. On constate que l'url apparaît en clair dans le fichier mais il y a aussi le nom réel du fichier sur le disque, c'est-? -dire chin[1].gif.
Pourquoi ce nombre entre crochets ? C'est parce que le nomchin.gif pourrait très bien ?ªtre utilisé sur ce site ou sur un autre site tout en désignant un autre fichier. IE rajoute donc systématiquement ?  chaque fichier qu'il écrit dans le cache un suffixe qui est un nombre entre crochets, afin de ne pas écraser un fichier homonyme. Il écrit aussi dans l'index.dat quel sous-répertoire contient le fichier physique mais vous ne le voyez pas ici car c'est une valeur en hexadécimal. On a fait le tour, IE a écrit dans le cache le fichier chin, il a mis ?  jour l'index.dat pour pouvoir le retrouver la prochaine fois que vous viendrez sur ce site.

5. Pourquoi 4, 8 ou 12 sous-répertoires pour le cache ?

C'est parce qu'il est plus rapide de retrouver un fichier dans un répertoire de 200 fichiers que dans un répertoire de 1000 ou 5000 fichiers. C'est donc pour des raisons techniques et de vitesse que IE crée plusieurs répertoires au nom bizarre. Le nom est aléatoire soi-disant pour emp?ªcher des pirates d'avoir accès ?  votre cache mais c'est d'une na?¯veté affligeante de la part de MS vu qu'une seule instruction de VBasic permet de connaître le nom de ces répertoires.
Le meilleur moyen de voir le cache IE est d'utiliser Winfile, l'ancien gestionnaire de fichiers de Win3.1, disponible sous Win9X/ME/NT. Pour quelle raison ? Car il ne tient pas compte des fichiers desktop.ini, de petits fichiers système que Explorer utilise pour vous montrer les répertoires sous une certaine forme mais qui ne correspond pas ?  la réalité du point de vue des noms des fichiers et de leur emplacement réel. Par exemple, la Corbeille est un répertoire spécial du point de vue d'Explorer mais avec Winfile, vous voyez qu'il est banal et que les noms des fichiers qui s'y trouvent n'ont rien ?  voir avec ce que Explorer montre. Quand on clique sur le répertoire TIF dans Explorer et qu'on a choisi affichage détails, on voit les fichiers dans le cache mais aussi les cookies, qui se trouvent pourtant physiquement dans le répertoire Windows\Cookies. Si on clique sur le signe "+" devant TIF, l'arborescence s'ouvre, si on clique alors sur le signe "+" devant Content.IE5, on voit les sous-répertoires et si on clique sur l'un d'eux, on voit la m?ªme chose que si on clique seulement sur TIF.
De m?ªme, si on clique sur un autre sous-répertoire, on voit encore et toujours la m?ªme chose. Ce n'est pas que le cache soit en quadruple ou en octuple sur votre disque, c'est le fichier desktop.ini qui est présent dans chacun des sous-répertoires qui provoque cette situation qui interloque pas mal de gens.
Pour utiliser Winfile : Démarrer -> Exécuter -> taper Winfile puis enter. Attention car les noms de fichiers sont tronqués ?  8 caractères, il vaut mieux ne rien modifier via Winfile, c'est juste pour avoir un autre regard sur les répertoires. Sinon, vous avez Total Commander dont on parle régulièrement sur ce forum et sur d'autres aussi d'ailleurs et qui est pour moi, un logiciel indispensable tellement il est intuitif et puissant. Il vous permettra aussi de voir ce que Explorer ne montre pas mais en plus, vous pourrez voir le contenu des fichiers index.dat et de tous les fichiers du cache, jpeg, gif, htm, etc., sans risque car c'est en lecture seule.

6. O?¹ sont stockées les informations que je tape dans IE et qu'est-ce qu'on trouve dans les index.dat ?

Les adresses que vous tapez dans la barre d'adresses d'IE sont stockées dans le registre ?  la clé :
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedUrls

Les adresses, tapées ou accédées via des clics sont stockées dans l'index.dat sous Historique\History.IE5 (attention, avec Explorer, vous ne verrez pas ce répertoire, m?ªme avec l'option "afficher fichiers cachés/système").
C'est gr?¢ce ?  leur présence que vous voyez certains liens soulignés dans une autre couleur, preuve que vous avez déj?  été sur cette page. Si on nettoie le cache mais pas l'historique, les liens seront toujours soulignés. Si vous nettoyez l'historique mais pas le cache, vous ne verrez plus les liens soulignés malgré la présence des pages dans le cache. C'est aussi l'historique (et non le cache) qui permet l'apparition d'adresses quand on tape une url dans la barre d'adresses de IE, via la fonctionnalité "saisie semi-auto".

Comme je l'ai déj?  expliqué, l'index.dat sous Content.IE5 permet ?  IE de collecter les renseignements sur les fichiers stockés dans le cache.

L'index.dat dans Windows\Cookies sert ?  stocker des informations connexes comme la date d'expiration d'un cookie.

Les mots de passe qu'on demande ?  IE de conserver sont cryptés ici :
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\SPW

La clé ci-dessous sert ?  conserver l'historique des valeurs encodées dans un champ sur une page Web. Par exemple, vos recherches via Google.
Hkey_Local_Machine\Software\Microsoft\Protected Storage System\<Username>\Data\e161255a-37c3-11d2-bcaa-00c04fd929db\e161255a-37c3-11d2-bcaa-00c04fd929db

Pour supprimer toutes les valeurs, "Options Internet", onglet "Contenu", bouton "Saisie semi-auto...", cliquer sur "Effacer les formulaires" et éventuellement désactiver dans cette m?ªme fen?ªtre la saisie semi-automatique.
Pour supprimer une seule valeur : dans IE, aller sur le formulaire (la page web), cliquer dans le champ et taper la 1ère lettre, la liste s'ouvre. Descendre avec le curseur jusqu'au mot ?  effacer et appuyer sur la touche Del (ou Suppr), la valeur disparaît de la liste. Mais la prochaine fois qu'on retape le m?ªme mot, il revient dans la liste, sauf si on a désactivé la saisie semi-auto.

On peut essayer une autre méthode pour nettoyer différentes listes d'historique personnelles. Cliquer droit sur la barre de t?¢ches dans un endroit o?¹ il n'y a pas de bouton. Un menu contextuel apparaît, cliquer Propriétés. Puis, cliquer sur l'onglet "Programmes du Menu Démarrer". Ensuite, cliquer sur "Effacer". Pour les valeurs dans Démarrer -> Exécuter, il faut redémarrer Windows.
Les clones dont j'ai parlé au début ont tous une fonction de nettoyage, plus ou moins évoluée. Elle permet par exemple de supprimer une seule valeur de la barre d'adresses, tout en laissant les autres. Mais aussi de nettoyer tous les cookies, le cache, l'historique, etc.

7. Incidence du cache sur les performances de Windows.

Lorsque des gens ont des problèmes de performance ou des blocages, on lit régulièrement que la solution consiste en un nettoyage du cache IE. Ce qui peut effectivement aider. Mais m?ªme si on ne note aucune baisse de performance, il faut savoir que chaque jour qu'on surfe, on accumule des fichiers dans le cache (pour autant qu'on ne le limite pas ?  un nombre de jours très bas). Parallèlement, les index.dat gonflent. J'utilise le pluriel car ce sont plusieurs index.dat qui vont croître en taille, pendant que vous surfez. Celui sous Content.IE5 évidemment mais aussi celui sous Windows\Historique\History.IE5, ainsi que ceux présents dans les sous-répertoires de l'historique, je ne m'étends pas sur ceux-l? , ils ne servent qu'?  l'affichage de l'historique pour un jour donné. Enfin, celui présent dans Windows\Cookies.
Or, ces index.dat ont pour particularité d'?ªtre ouverts en permanence par Explorer (le programme qui est la partie visible de Windows). Explorer les ouvre lorsque vous démarrez votre PC, pas lorsque vous démarrez IE. Ce qui pour moi est un paradoxe car il m'arrive de démarrer mon PC sans avoir l'intention de surfer en ligne ou m?ªme de consulter les pages hors connexion. Mais c'est ainsi (by design, comme ils disent chez MS), c'est prévu et on ne peut rien y changer. Les conséquences de cette ouverture permanente sont nombreuses. Impossibilité de supprimer des fichiers ouverts (heureusement, d'un certain point de vue), chargement de la mémoire avec le contenu de ces fichiers, ralentissement subtil mais notable de Windows chaque jour puisque ces fichiers croissent en taille et demandent donc plus de mémoire.
Pour vous en convaincre, Démarrer -> Exécuter -> taper Sysmon puis enter. S'il n'est pas présent, vous le trouverez sur le CD-ROM Win98 et via "Ajout/Suppression de programmes", onglet "installation de Windows", composant "outils système", boutons "détails" et enfin "moniteur système", vous pourrez l'installer.
Donc, démarrer Sysmon, aller dans le menu Affichage -> "Graphiques numériques" (c'est plus facile ?  lire). Dans Edition, choisir "ajouter un élément" et cliquer dans la catégorie sur "Gestionnaire de mémoire". Dans la partie droite, cliquer sur "mémoire allouée". On peut mettre sysmon en "toujours visible" et l'amener en haut ?  droite de l'écran, c'est comme un tableau de bord. Si vous appuyez sur Escape (échap), la barre de titres disparaîtra et vous n'aurez plus que la valeur qui s'affiche. Si vous lancez Sysmon chaque matin et que vous notez la valeur affichée chaque jour, vous verrez qu'elle augmentera chaque fois, m?ªme si vous ne démarrez pas plus de logiciels que le jour précédent. Ce sont donc les index.dat qui gonflent et qui prennent de la place, indépendamment du fait que vous nettoyez le cache puisque comme je l'ai déj?  dit, MS n'a pas pensé ?  l'éventualité de supprimer les index.dat. On pourrait avoir des index.dat de plusieurs MB mais qui seraient pleins de "vide", je veux dire que quand on nettoie le cache, les fichiers gif, jpeg, htm ont disparu, leur nom a aussi disparu du fichier index.dat mais ils ont été remplacés par des caractères en hexadécimal, du padding pour les puristes (pas du pudding). Si vous supprimez un ou plusieurs index.dat de plusieurs MB, vous verrez après redémarrage de Windows que la quantité de "mémoire allouée" aura baissé, tout profit pour les autres applications, le swap, etc.

8. Bugs dans IE

A?¯e, l'affirmation qui f?¢che MS. C'est pourtant la réalité, il y a une série de bugs (issues dans la terminologie MS, prononcez ichiouz). C'est surtout frappant dans la gestion du cache et je vais en énumérer quelques-uns.
Tout d'abord, OE (Outlook Express). Vous me direz, d'o?¹ il sort celui-l? , quel rapport avec le cache ? Sachez que certaines pièces jointes que vous ouvrez sont stockées dans le cache, en fonction de leur type de fichier. Mais LE bug de OE, c'est d'écrire des fichiers fant?´mes (stray files) dans le cache. Fant?´mes car ils sont vides (0 byte) et ils n'apparaissent pas dans TIF, du moins quand on regarde avec Explorer. Pas de traces non plus dans l'index.dat.

Pour les voir, cliquer sur Démarrer -> Rechercher -> "Fichiers ou dossiers...". Puis, sur l'onglet "Nom et emplacement" cliquer sur le bouton "parcourir" et choisir "Windows\Temporary Internet Files\Content.IE5" et s'assurer que la case "inclure les sous-dossiers" est remplie. Puis, sur l'onglet "Avancées", cliquer dans le champ "Taille" et choisir "au plus". Dans le champ ?  c?´té, taper 1 (ne pas mettre 0 car il ne trouve rien dans ce cas). Puis, cliquer sur "Rechercher maintenant". Quand c'est fini, cliquer sur la colonne "Taille" afin de voir la liste des fichiers fant?´mes qui apparaîtront en t?ªte. On peut les supprimer sans problème. Leur nom est composé comme suit [1] ou [2] ou [53], etc. Vous pouvez aussi les voir via Winfile ou Total Commander.

Vous allez me dire, "oui mais, des fichiers de 0 byte, ?§a ne prend pas de place". En effet, sauf que Windows réserve 4 KB (au minimum) pour chaque fichier et que OE ne se contente pas d'en écrire un ou deux mais ?  chaque fois que vous ouvrez un mail ou que vous le voyez dans la fen?ªtre de prévisualisation, il y a des fichiers fant?´mes qui sont créés et qui gonflent d'autant plus le fameux répertoire TIF, ils induisent aussi en erreur l'index.dat car la taille du cache est faussée. J'ai déj?  vu des TIF contenant plusieurs centaines de ces fichiers fant?´me, ?§a ne peut que perturber le fonctionnement délicat du cache.

Attention, la lecture du paragraphe qui suit peut provoquer des migraines !

D'autres bugs plus sournois concernent la taille allouée au cache. Vous pouvez adapter cette taille via Options Internet, onglet Général, bouton "Paramètres" -> Espace disque ?  utiliser. Si vous mettez 10 MB, couplé avec un nombre de jours de stockage peu élevé, IE va nettoyer le cache lorsque vous arrivez ?  la limite des 10 MB ou que vous arrivez au jour maximum. C'est l?  que le bug se manifeste. On pourrait s'attendre ?  ce que IE nettoie les fichiers les plus anciens. Et bien non, il nettoie de manière aléatoire et m?ªme si MS a corrigé le tir au fur et ?  mesure des versions de IE, ?§a reste encore déficient. Plus grave, la taille réelle du cache est stockée dans l'index.dat mais pour des raisons mystérieuses, cette taille ne correspond plus ?  la réalité physique. Soit, elle est trop grande, soit, trop petite. Ce qui fait que si vous avez spécifié 10 MB de taille maximum, IE va comparer la valeur présente dans l'index.dat (qui est donc erronée) avec la valeur que vous avez spécifiée dans les paramètres et si vous avez atteint cette limite, IE commence ?  nettoyer le cache alors que vous n'avez peut-?ªtre pas atteint la limite. L'autre cas est possible, vous avez atteint la limite mais IE a une valeur plus petite dans l'index.dat et il ne supprime pas de fichiers pour faire de la place. Le fichier index.dat lui-m?ªme n'est pas compté dans les MB, ce qui fait que certaines personnes s'étonnent de voir que les répertoires du cache prennent plus de place que ce qu'ils ont spécifié.

C'est bien compliqué tout ?§a, sachez qu'il existe un petit freeware CacheSentry qui s'occupe de ces bugs, ?  télécharger ici

On peut le laisser tourner en permanence car il ne prend pas tellement de ressources, il y a une ic?´ne dans la barre de t?¢ches changeant d'aspect lorsque le programme agit. En fait, il n'est actif que quand on surfe et il efface entre autres, les fichiers fant?´me de OE, il gère aussi la taille réelle du cache et celle stockée dans l'index.dat.
Ce qui est regrettable dans cette histoire, ce n'est pas qu'il y ait des bugs, c'est que MS ne les corrige pas. Ils sont au courant depuis IE4 (1998) de ces problèmes et ne prennent pas la peine de les résoudre. Ils sont pourtant mieux placés que quiconque pour régler des problèmes aussi complexes et je trouve que ce n'est pas normal que ce soit un programmeur n'ayant rien ?  voir avec MS qui corrige ces bugs.

9. Conclusion

Félicitations si vous ?ªtes arrivés au bout de la lecture sans maux de t?ªte ! J'ai pourtant fait un résumé très succinct car il faudrait un bouquin de plusieurs centaines de pages pour tout expliquer.
Si vous avez des questions, n'hésitez pas mais n'oubliez pas de spécifier ?  quelle partie du sujet vous faites allusion et mentionnez aussi votre version de Windows et de IE pour ?ªtre sûr qu'on parle de la m?ªme chose.