Comment désactiver le cache Firefox?

73

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 alert('test');instruction à du code JavaScript qui est chargé sur la page, mais Firefox ne la voit pas. 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 faire en sorte que Firefox ne cache rien http://localhost?

Cliquez sur Voter
la source

Réponses:

32

Vous pouvez forcer toutes les demandes 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+ F5au lieu de 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 POSTméthode (les POSTdemandes ne doivent jamais être mises en cache) à la place de GETou ajouter une valeur en constante évolution à la chaîne de requête (telle que l'heure actuelle en ms).

David Spillett
la source
13
Ctrl + Maj + R également, ce qui n'exige pas un écart de main aussi grand si cela est fait à une main.
Anonyme
1
Une autre astuce consiste à ajouter un point d'interrogation à la fin de l'URL.
Emgee
2
Quel est le raccourci mac?
Evans
3
pour mac son Shift + CMD + R
Hans
En utilisant angular pour récupérer des modèles avec des appels XHR, vous pouvez appuyer sur la totalité du clavier avec F5, mais le modèle en cache sera quand même récupéré. Ne fait aucune demande ajax à partir du script.
HMR
89

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.
Joe
la source
5
Spot sur avec environ: config. Lors de l'utilisation de l'extension HttpFox, j'ai constaté que Cmd + Shift + R (je suis sur un Mac) n'entraîne pas toujours l'extraction complète de la mémoire cache. Désactiver le cache dans about: config semble fonctionner de manière fiable.
Paul D. Waite
9
Notez que cela devrait être la réponse acceptée, celle qui est acceptée est inutile.
Nathan C. Tresch le
1
Si vous avez atterri ici via Google et que vous n'avez pas un ancien firefox: askubuntu.com/questions/776522/how-to-disable-cache-in-firefox
scones
@ NathanC.Tresch: Pas inutile, mais simplement pas de répondre à la question.
Zaibis
Cela semble être dépassé. Avec Firefox 63, la clé pour définir la valeur false estbrowser.cache.memory.enable
AnthonyB
44

Si vous utilisez FireBug, une option permet de désactiver le cache du navigateur dans le menu déroulant de l'onglet Réseau.

Goliatone
la source
1
Les outils de développement intégrés ont également cette option maintenant.
Jahu
Le menu déroulant semble avoir complètement disparu.
TJ Crowder
11

Si vous installez l' addon Web Developer , il vous fournit une barre d'outils supplémentaire dans laquelle vous pouvez désactiver le cache, entre autres choses. Je recommande fortement cela et Firebug si vous travaillez sur des pages Web ou des scripts.

JamesRyan
la source
11

L'extension Firefox 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 y a un autre addon appelé JohnnyCache dans cet article .

En théorie, Johnnycache peut empêcher l'accès au cache pour des fichiers individuels ou des chemins d'accès, 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

nik
la source
Pourquoi s'appelle-t-il JohnnyCache?
Pacerier
@Pacerier - Le nom fait probablement référence à "Johnny Cab" du film 1990 "Total Recall".
Neil C. Obremski
3

Je dirais que la meilleure façon que j'ai trouvée est de cliquer sur OUTILS dans Firefox et de lancer la navigation privée, qui ne cache aucune page et restaure toutes les pages que vous aviez ouvertes avant de passer à la NAVIGATION PRIVÉE. Fonctionnalité intéressante.


la source
1

Sur les appareils Android, utilisez les paramètres suivants about:configpour désactiver le cache du navigateur:

browser.cache.disk.enable = False
browser.cache.memory.enable = False
ansi_lumen
la source
1

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)

  • Ouvrez l'inspecteur ( cmd+ opt+ isur Mac).
  • Ouvrez les paramètres en cliquant sur les trois points en haut à droite de l'inspecteur, puis en sélectionnant "Paramètres".

entrez la description de l'image ici

  • Sur la page qui s'ouvre, assurez-vous que l'option suivante est cochée sous "Paramètres avancés:" "Désactiver le cache HTTP (lorsque la boîte à outils est ouverte)".

entrez la description de l'image ici

C'est ça. Chaque fois que l'inspecteur est ouvert, le cache est automatiquement désactivé.

Nathan Arthur
la source
0

Sur Firefox 4, utilisez about: config . Dans le filtre, tapez cache. Basculer tous sur False. Attention, ne changez aucune taille, juste les bascules.

Ensuite, utilisez Ctrl+ F5pour les rafraîchissements. Cela fonctionne également bien pour les tests de vitesse de page.

Joe
la source
existe-t-il un moyen de vérifier de manière fiable que le cache est désactivé pour de bon?
Xonatron
0

2018 - à propos de: paramètres de configuration

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 about: paramètres de configuration , pour désactiver le cache Web Firefox :- ** browser.cache.disk.enable ** = false


Navigateur privé

Une autre façon de désactiver le cache consiste simplement à ouvrir un navigateur privé à l’aide du menu hamburger ou du raccourci CTRL + MAJ + P

suspect
la source