146 votes

Comment désactiver la mise en cache sur Firefox ?

Pendant le développement, je dois constamment "vider le cache" de Firefox pour que celui-ci utilise la dernière version des fichiers JavaScript.

Existe-t-il un paramètre (about:config) permettant de désactiver complètement la mise en cache pour les fichiers JavaScript ? Ou, sinon, pour tous les fichiers ?

231voto

tst Points 2290

Saisissez "about:config" dans la barre d'adresse de Firefox et paramétrez :

browser.cache.disk.enable = false
browser.cache.memory.enable = false

Si vous développez localement, ou si vous utilisez le nouvel attribut manifest de HTML5, vous devrez peut-être aussi définir les éléments suivants dans about:config -.

browser.cache.offline.enable = false

2 votes

Network.http.use-cache n'est pas présent pour moi. La modification de browser.cache.offline.enable ne fait pas de différence pour moi.

1 votes

Je ne doute pas que ce soit une bonne réponse, mais cela ne semble plus être vrai dans les dernières builds de firefox (j'utilise l'édition developer 47.0a2 pour le moment). La désactivation de la mise en cache dans les paramètres du développeur web est efficace pour moi cependant.

62voto

philnash Points 8783

Le site Barre d'outils du développeur Web dispose d'une option permettant de désactiver la mise en cache, ce qui permet de l'activer et de la désactiver très facilement lorsque vous en avez besoin.

1 votes

CTRL-F5 ou en maintenant la touche majuscule enfoncée tout en cliquant sur le bouton Recharger est ce que j'ai fait dans le passé, mais la fonction "Désactiver le cache" de la barre d'outils du développeur Web est un excellent moyen de le faire. Vous n'êtes pas obligé de désactiver entièrement le cache de Firefox de cette façon.

1 votes

Vous devez cependant penser à activer le cache après les tests ;)

1 votes

@Shanimal, Cela fonctionne pour moi en 14.0.1, vous pouvez vouloir désinstaller/réinstaller ou autre.

12voto

some Points 18965

Avez-vous essayé d'utiliser CTRL - F5 pour mettre à jour la page ?

6 votes

Je doute vraiment que cela fonctionne de manière fiable, du moins en présence d'iframes et de framesets.

2 votes

Correct, il ne rechargera pas toujours le JS/CSS dans une iframe, mais dans Firefox, vous pouvez au moins faire apparaître cette frame dans un nouvel onglet, et la recharger là.

0 votes

J'ai toujours utilisé Ctrl-F5.... puis j'ai découvert que cela ne chargeait pas les dernières versions des fichiers js sur lesquels je travaillais :( J'étais dans une iframe, aussi (je sais, les iframes sont le diable, pas mon choix).

10voto

kynan Points 2334

Il n'y a pas d'option spécifique pour désactiver la mise en cache uniquement pour JavaScript, vous devrez désactiver la mise en cache entièrement.

FireBug dispose d'une option permettant de désactiver le cache du navigateur dans le menu déroulant de l'onglet Réseau.

7voto

RekrowYnapmoc Points 919

Si vous travaillez avec du code côté serveur, vous pouvez générer un nombre aléatoire et l'ajouter à la fin du src de la manière suivante : .....

src="yourJavascriptFile.js?randomNumber=434534"

le nombre aléatoire étant généré de façon aléatoire à chaque fois.

0 votes

C'est la seule solution qui ait fonctionné pour moi, à part effacer manuellement la mémoire cache du navigateur à chaque fois que je l'actualise.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X