J'utilise Firefox 3.5.2 . Pour une raison quelconque, il a mis en cache une page et ne se met pas à jour. Par exemple, j'ai ajouté une instruction alert('test');
à du code JavaScript chargé sur la page, mais Firefox ne l'a pas vue. Quand je fais une vue de source, je vois toujours l'ancien code.
Donc, je suppose que c'est un problème de cache. Comment puis-je résoudre ce problème, ou puis-je créer Firefox never tout ce qui est caché dans http://localhost
?
Vous pouvez forcer toutes les requêtes relatives à une actualisation à être demandées par le serveur (en contournant tout contenu déjà mis en cache et en mettant à jour le cache avec la nouvelle version) en utilisant Ctrl+F5 au lieu de juste F5.
Cela ne fonctionne pas pour les demandes faites par la page dans le code côté client cependant. Lorsque cela pose un problème, vous devez utiliser la méthode POST
(les demandes POST
_ ne doivent jamais être mises en cache) au lieu de GET
ou ajouter une valeur en constante évolution à la chaîne de requête (telle que l'heure actuelle, en ms).
Désactivez la mise en cache pour une page particulière. La méthode correcte consiste à définir la directive de cache dans la requête HTTP:
Cache-Control: no-cache
désactiver l'intégralité de la fonction de mise en cache de Firefox via sa page about: config
network.http.use-cache = false.
Si vous utilisez FireBug, une option permet de désactiver le cache du navigateur dans le menu déroulant de l'onglet Réseau.
Si vous installez Web Developer addon, une barre d’outils supplémentaire vous permettra de désactiver le cache, entre autres choses. Je recommande fortement cela et Firebug si vous travaillez sur des pages Web ou des scripts.
Firefox addon CacheViewer vous permet de supprimer explicitement une page en cache spécifique.
Je trouve cela très utile lorsque les mises à jour de Superuser-Beta et de mon cache entraînent la disparition d'éléments des pages d'édition.
Il existe un autre addon appelé JohnnyCache at cet article .
En théorie, Johnnycache peut empêcher l'accès au cache de fichiers ou de chemins d'accès individuels - ce qui serait parfait. En pratique, cela ne fonctionne pas dans certains cas (peut-être que je lui donne le mauvais chemin).
Vous pouvez utiliser Johnnycache pour bloquer la mise en cache de l’intégralité du site en cours de développement (utilisez simplement votrenom.com). Cela fonctionne toujours, mais cela peut ralentir le chargement de pages complexes. Mais je vous conseillerais de le faire lors de la première installation de Johnnycache pour avoir une idée de son fonctionnement.
La mauvaise chose est que Johnnycache ne fonctionne pas pour Firefox 26.0
Je dirais que le meilleur moyen que j'ai trouvé est de cliquer sur OUTILS dans Firefox et de lancer la navigation privée, qui ne cache aucune page et restaure les pages que vous aviez ouvertes avant de passer à la NAVIGATION PRIVÉE. Fonctionnalité intéressante.
Dans les versions plus récentes, vous pouvez configurer Firefox pour que le cache http soit désactivé chaque fois que l'inspecteur est ouvert, ce qui est très pratique pour le développement. (J'utilise Firefox Developer Edition 61)
C'est tout. Lorsque l'inspecteur est ouvert, le cache est automatiquement désactivé.
Sur les appareils Android, utilisez les paramètres suivants dans about:config
pour désactiver le cache du navigateur:
browser.cache.disk.enable = False
browser.cache.memory.enable = False
En 2018, une partie de Firefox concernant: les paramètres de configuration mentionnés dans les réponses précédentes n'existent plus.
Dans environ: config _ paramètres, pour désactiver le cache Web Firefox :- ** browser.cache.disk.enable ** = false
Une autre façon de désactiver le cache consiste simplement à ouvrir un navigateur privé à l’aide du menu hamburger ou du raccourci CTRL + SHIFT + P _
Sur Firefox 4, utilisez about: config . Dans le filtre, tapez cache
. Basculer tous sur False. Attention, ne changez aucune taille, juste les bascules.
Puis utiliser Ctrl + F5 pour les rafraichissements. Cela fonctionne également bien pour les tests de vitesse de page.