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

57

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 que ce soit localhost(ou vraiment, n'importe quel nom d'hôte arbitraire), de sorte que je n'ai pas à actualiser complètement ( Ctrl- Shift- R) tout le temps.

Est-ce possible? Comment?

Matt Ball
la source
J'ai la même question, j'utilise johnnycache pour FireFox, mais quelque chose comme ça pour Chrome serait bien
Wim Deblauwe le

Réponses:

21

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 uniquement une boîte de dialogue de confirmation (autrement dit, l'onglet de préférences n'apparaît pas comme "Effacer les données de navigation".

Tim Keating
la source
Je n'avais jamais remarqué cela auparavant, vraiment utile.
Nicholas W
6
une autre fonctionnalité chromée cachée soignée - Lorsque les outils de développement sont ouverts, vous pouvez cliquer avec le bouton droit de la souris sur le bouton d'actualisation pour
afficher
1
Hélas, dans la version actuelle de Chrome, l'option lit désormais "Désactiver le cache (tant que DevTools est ouvert)". Plus utile maintenant.
Kyralessa
17

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

Ctrl+ Shift+N

L'affichage 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.

aléatoire
la source
8
Pour être franc, incognito est encore plus pénible que Ctrl-Shift-R.
Matt Ball
5

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 (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. ;-)

JoshuaDavid
la source
et dans ce profil, vous pouvez le configurer pour qu'il ignore également la mise en cache DNS
Brad Parks
Bonne idée, mais le plugin auquel vous vous connectez est un malware ... Regardez le fichier underscore-1.8.3.js inclus dans la distribution. Des morceaux de code obscurcis jonchant tout le fichier contactent Dropbox, les serveurs de suivi, Yandex.ru, etc. Voir lignes 1660-1870. Cette extension envoie votre historique de navigation et plus encore à des sources russes, notamment. api.rtbmediatracker.com mc.yandex.ru/watch/…
Rabbi Shuki Gur
@RabbiShuki Wow, merci beaucoup, supprimez maintenant la référence au lien vers le plug-in de suppression de cache. Kol tuv de Cleveland
JoshuaDavid Le
4

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.

Micah Røckstår Henning
la source
1
Aussi utile à savoir. Je suppose que la plupart des développeurs ne se préoccupent que de CSS, JS, etc. C'est pourquoi c'est limité à ceux-ci. Je suis surpris qu'il n'y ait pas de prolongation ...
isaaclw
Dans Chrome 26, la mise en cache semble également être désactivée, même pour les images. Je vois 200 OK recevoir les demandes pour toutes les images sur chaque page affichée. Quelqu'un d'autre peut-il confirmer?
NickG
0

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.

Manuel Alves
la source
1
Êtes-vous associé à ce projet d'une manière ou d'une autre? Pourquoi le recommandes-tu? Ce peut être un excellent outil, mais si vous incluez ce qu'il fait ainsi que le pour / le contre dans votre réponse, cela ajoutera de la valeur à votre réponse.
Raystafarian
Lien menant à un 404.
Phil
0

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 docs: 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.

pymen
la source
0

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 cela devrait faire l'affaire.

Tronçon
la source