Pourquoi le cache de Firefox est-il vide après un arrêt incorrect?

1

Je compte souvent sur le cache de Firefox pour rouvrir des pages que j'ai déjà visitées hors connexion et charger plus rapidement des pages Web. Cependant, lorsque Firefox est arrêté de manière incorrecte (par exemple à la suite d’un arrêt définitif de l’ordinateur provoqué par une panne de courant), le cache devient vide. Pourquoi? Est-il corrompu ou existe-t-il une autre raison technique? Cette question est agnostique de plate-forme.

Je ne demande pas de spéculation ou d'opinion ici, mais une raison objective de ce comportement. Si cela est voulu par la conception, j'aimerais voir des références pertinentes aux discussions des développeurs de Firefox ou des commentaires dans le code source.

bwDraco
la source
1
Je ne sais pas en quoi cela n'est pas constructif, car je ne demande pas un avis mais une explication technique de ce comportement. Quelqu'un peut-il élaborer?
bwDraco
1
Je soupçonne que les développeurs de Firefox (à juste titre) ont décidé qu'il était préférable de vider le cache au risque de le corrompre. Comme le cache n’est là que pour améliorer les performances, il s’agit d’une décision raisonnable.
Daniel R Hicks
Bonne question, +1;)
Henrik

Réponses:

6

S'il n'y a pas eu d'arrêt correct, alors Firefox n'a aucun moyen de savoir s'il s'agissait d'une attaque ou d'une tentative de piratage. Par conséquent, si le cache est vidé, tous les virus qui dépendent du cache pour terminer l'installation après un arrêt sont supprimés.

c'est un élément de sécurité / sécurité.

David McGowan
la source
2
Sous bugzilla ce post bugzilla.mozilla.org/show_bug.cgi?id=105843 a ce problème exact marqué wontfix car si mozilla ne peut pas détecter le motif de l’arrêt, il supprime le cache au cas où. "C’est une volonté de notre part. Le cache est avant tout une optimisation. Plutôt que d’ajouter un paquet de code supplémentaire pour le vérifier et réparer toute corruption potentielle, nous le lançons et recommençons."
David McGowan