web-dev-qa-db-fra.com

Puis-je désactiver le cache dans Chrome pour des hôtes spécifiques?

J'aime utiliser Chrome comme navigateur de tous les jours, ainsi que pour le développement Web. J'aimerais pouvoir empêcher Chrome de mettre en cache quelque chose de localhost (ou en réalité, n'importe quel nom d'hôte arbitraire), de sorte que je n'ai pas à actualiser en dur (Ctrl-Shift-R) tout le temps.

Est-ce possible? Comment?

57
Matt Ball

Vous ne pouvez pas désactiver le cache de manière discrète, mais à partir de la v15, vous pouvez le désactiver complètement via un panneau de paramètres auquel vous pouvez accéder en cliquant sur le bouton d'engrenage dans le coin inférieur droit de la fenêtre des outils de développement. Sur le panneau réseau des outils de développement, vous avez également la possibilité d’effacer le cache à partir du menu contextuel avec seulement une boîte de dialogue de confirmation (c’est-à-dire qu’il n’ouvre pas l’onglet des préférences comme "Effacer les données de navigation".

21
Tim Keating

Cela est déjà possible si vous passez en mode navigation privée pour ce site/hôte.

Ctrl + Shift + N

La visualisation d'un site en mode navigation privée devrait vous donner une ardoise vierge de tous les éléments et images en cache.

Si vous êtes en session, il sera réinitialisé pour vous aussi. Donc, vous voudrez peut-être surveiller cela lors du développement.

Mais si vous devez vraiment le désactiver site par site, alors non. Ce n'est pas possible actuellement.

17
random

Pourquoi ne pas utiliser les profils Chrome (ou "utilisateurs")?

Configurez-en un pour être votre profil "dev" (sans mise en cache). Vous pouvez activer un plugin de suppression de cache. Vous pouvez également désactiver les cookies. Quand il est temps pour une session de développement, utilisez ce profil. Ensuite, lorsque le moment est venu de refroidir, changez simplement le profil. Tous les profils peuvent être exécutés simultanément.

C'est aussi très pratique à des fins de test.

L'attribution de raccourcis et de raccourcis clavier pour passer d'une fonction à l'autre est la cerise sur le gâteau.

Maintenant, si vous voulez vraiment être lisse, vous pouvez avoir plusieurs profils utilisateur pour différents projets/environnements en même temps (c'est-à-dire, un pour JS, un pour le côté serveur, etc. ... plusieurs moniteurs sont indispensables). Mieux vaut utiliser l'icône de superutilisateur si c'est vous. ;-)

5
JoshuaDavid

La désactivation du cache à partir des paramètres des outils de développement dans Google Chrome n'empêche pas la mise en cache des images, j'ai remarqué. Il désactive uniquement la mise en cache de CSS, JavaScript et le balisage. Le mode de navigation privée est probablement le moyen le plus efficace de gérer une page Web non mise en cache.

Jetez un coup d'œil à l'extension Chrome Cache Killer .

Cette extension efface automatiquement le cache de votre navigateur avant de charger une page. Peut être activé/désactivé avec un clic de souris.

Cela fonctionne très bien et m'a résolu beaucoup de maux de tête lors du développement de sites Web, car les raccourcis clavier Chrome pour effacer le cache ne semblent pas très bien fonctionner. Je l'ai trouvé en cherchant une solution aux problèmes de cache de Chrome.

0
Manuel Alves

Jetez un coup d'œil à l'extension chrome Super-Cache qui permet de personnaliser la stratégie de mise en cache par hôte.

De la documentation: Override caching policy that has been set on the server. Select a Host on which the caching is required and all requests from a page with that Host will be cached.

0
pymen

Cette option fonctionne si vous possédez le site Web (auquel cas vous mettez probablement à jour la même page, ce qui le met en cache).

<meta name="robots" content="noarchive">

Ajoutez cette chaîne de code à votre <head> et il devrait faire l'affaire.

0
Chunk