2011-06-30 17:05:28 +0000 2011-06-30 17:05:28 +0000
427
427

Comment faire pour que Chrome arrête de mettre en cache les redirections ?

Je travaille sur une application web qui utilise redirects (pour les jolies URL).

J'essaie de déboguer la logique dans la façon dont les redirections fonctionnent. Cependant, Google Chrome se souvient des redirections et même après avoir changé le code, il redirige de la même façon.

Cela rend le dépannage très difficile.

Par exemple, si je redirige /this vers /that, alors changez mon code pour NE PLUS rediriger vers /this. Google Chrome redirige toujours vers /that. Comme si la redirection était en cache ou quelque chose comme ça. Y a-t-il un moyen de désactiver cela ?

Réponses (18)

334
334
334
2011-06-30 17:29:54 +0000

Google Chrome va mettre en cache vos redirections 301 . Pour contourner ce problème et garder les onglets ouverts, il vous suffit de vider le cache de votre navigateur.

Menu Chrome

> Paramètres > Afficher les paramètres avancés… > Privacy > Cliquez sur Effacer les données de navigation…

Quelle que soit votre sélection, assurez-vous que l'option “Images et fichiers en cache” est cochée.

Cliquez ensuite sur Effacer les données de navigation et vous devriez pouvoir refaire un test.

Si vous venez de suivre la redirection, vous n'avez qu'à effacer les données de l'heure écoulée.

Sinon, testez et développez en mode incognito. Là, le cache est vidé après la fermeture du navigateur.

160
160
160
2015-01-26 18:12:17 +0000

C'est le moyen le plus sûr de vider la mémoire collante de Chrome pour les redirections sans effacer toutes vos données de navigation (méthode utilisée par l'actuel top réponse) :

  1. Ouvrez le panneau Developer Tools (optioncommandi sur Mac, ou ctrlshifti sur Windows) :

  2. Cliquez et maintenez l'icône de rechargement

  3. Un menu s'ouvrira

  4. Choisissez la 3ème option de ce menu (“Empty Cache and Hard Reload”)

Voici une excellente explication de comment ces 3 options diffèrent .

PS : Pour éviter d'avoir à faire ces étapes chaque fois que la redirection est suivie par Chrome : cochez disable cache in DevTools, et pendant que DevTools est ouvert, Chrome contournera le cache de redirection (selon cette réponse )

115
115
115
2013-10-16 06:10:40 +0000

Ce n'est pas une solution parfaite, mais j'ai pu empêcher Chrome d'utiliser la redirection en cache en passant une chaîne de requête bidon, ou en ajoutant un paramètre bidon à la chaîne de requête existante. Par exemple, l'ajout d'un simple ? à la fin d'une URL qui n'avait pas de chaîne de requête q a fonctionné pour moi sur Chrome 30 sous Max OS X.

92
92
92
2012-10-09 07:16:58 +0000

Il y a un “wontfix” Chromium bug à ce sujet ,

C'est le comportement attendu.

Notez que :

  1. Vous pouvez ajouter des en-têtes de contrôle de cache à un 301 et nous les suivrons (expiration etc)
  2. Si la ressource en question est une sous-ressource, le rechargement de la page entraînera une revalidation de la redirection avec le serveur.
  3. Vous n'avez pas à perdre tout votre cache. Il suffit de suivre la redirection et de supprimer la dernière heure.
67
67
67
2014-02-27 15:14:00 +0000

Si l'option “Disable cache (while DevTools is open)” est activée dans DevTools, le simple fait que DevTools soit ouvert suffit à contourner le cache de redirection, sans jeter constamment votre session.

23
23
23
2015-06-06 21:06:20 +0000

Les caches Chrome redirigent par HTTP et arrêtent de vérifier avec le site si la redirection a changé. Cela peut être frustrant, car la solution la plus simple (visiter le site et forcer un rafraîchissement en dur) ne peut pas être utilisée car la redirection aura lieu avant que vous n'ayez accédé au lien. Pour contourner ce problème, vous pouvez effacer vos données de navigation, comme expliqué ici ou vous pouvez suivre les étapes ci-dessous et éviter de perdre votre historique.

  1. Ouvrez les outils de développement Chrome

  2. Cliquez sur Paramètres

  3. Cochez Désactiver le cache (lorsque DevTools est ouvert)

  4. Visitez le site que vous vouliez et le problème de cache sera résolu.

15
15
15
2016-01-29 20:30:02 +0000

Allez dans chrome://net-internals et à l'extrême droite, ouvrez le menu déroulant et choisissez “Clear Cache”. A partir de la version 48, c'était la seule chose qui fonctionnait pour moi pour effacer un cache 301 (redirection permanente). Mise à jour

: Malheureusement, à partir de la version 71 (déc 2018), Google a supprimé la fonctionnalité net-internals.

8
8
8
2017-12-12 13:06:47 +0000

Les domaines .dev sont obligés d'utiliser HTTPS sur les Chrome 63+

Depuis le Chrome 63, sorti en décembre 2017, tous les domaines se terminant par .dev (et .foo) sont obligés d'utiliser HTTPS via un en-tête HTTP Strict Transport Security (HSTS) préchargé.

Plus d'informations ici : https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

7
7
7
2013-03-17 03:39:06 +0000

Pour vider le cache de redirection pour une seule page dans Chrome, Voir la source et faire un rafraîchissement en dur (CTRL + SHIFT + R).

Cela fonctionne car le navigateur source ne suit pas automatiquement les redirections 301.

6
6
6
2015-03-19 13:09:02 +0000

Comme décrit ici pourrait être causé par le STEH

Pour contourner ce problème, j'ai fait ce qui suit.

Dans la barre d'adresse de Chrome, tapez “chrome://net-internals/#hsts” Tout en bas de la page se trouve la zone de texte QUERY domain - vérifiez que votre site (localhost par exemple) est connu du navigateur Si c'est le cas, SUPPRIMER le domaine localhost en utilisant la zone de texte au-dessus Votre site devrait maintenant fonctionner en utilisant le bon vieux HTTP

5
5
5
2014-03-19 08:50:06 +0000

Dans Chrome ou Firefox, vous pouvez actualiser la redirection en tapant “view-source:redirect.yoursite.com” et en appuyant sur la touche Entrée. Ensuite, rafraîchissez cette page. Cela devrait forcer Chrome ou Firefox à rafraîchir la redirection.

4
4
4
2012-04-10 19:29:28 +0000

Si vous voulez juste vérifier que les redirections fonctionnent comme prévu, il est probablement plus facile d'utiliser un outil en ligne de commande comme wget ou similaire. Vous pouvez vérifier les en-têtes de réponse et les redirections ne sont pas mises en cache.

3
3
3
2016-02-16 00:22:09 +0000

Pour le développement, je vous recommande d'ouvrir les paramètres de DevTools dans Chrome et de cocher “Disable cache”. Les redirections 30x ne seront pas mises en cache et vous pourrez déboguer les fichiers .htaccess et ainsi de suite

1
1
1
2015-06-23 13:34:07 +0000
  1. Allez à chrome://settings/search#clear%20browsing%20data

  2. Cliquez sur “Effacer les données de navigation”

  3. Cochez “Images et fichiers en cache” (et décochez le reste si vous le souhaitez)

  4. Cliquez sur “Effacer les données de navigation”

1
1
1
2015-08-19 19:28:20 +0000

méthode la plus simple, rafraîchissement difficile. maintenir Ctrl + R quelques secondes. Cela efface les redirections ainsi que les ressources statiques.

1
1
1
2017-11-15 09:52:12 +0000

Si vous ne voulez pas perdre tout votre cache et que votre redirection est toujours bloquée dans le cache, vous pouvez essayer de visiter la view-source : version de l'url. Cela a rafraîchi le cache de redirection de la même url pour moi.

0
0
0
2019-12-10 13:22:43 +0000

Si vous pouvez contrôler la page et si vous ne voulez pas que les navigateurs mettent la page en cache, la bonne façon est d'ajouter l'en-tête suivant :

Cache-Control: no-cache

Mais le simple fait de faire cela ne fonctionnera pas immédiatement, puisque le navigateur est toujours en train de charger à partir du cache ; après avoir fait ce changement, suivez cette réponse pour recharger la page https://superuser.com/a/924748/100398

0
0
0
2017-01-03 01:37:14 +0000

J'ai essayé toutes les réponses sur cette page mais aucune n'a fonctionné jusqu'à ce que je lance flushdns sur la fenêtre de la ligne de commande de windows.

C:\Users\DBashyal>ipconfig /flushdns

Windows IP Configuration    
Successfully flushed the DNS Resolver Cache.

Pour info, j'avais déjà Disable cache vérifié comme mentionné dans cette réponse.