490 votes

Comment faire pour que Chrome cesse de mettre en cache les redirections ?

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

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

Cela rend le dépannage très difficile.

Par exemple, si je redirige /this a /that puis changer mon code pour ne PAS rediriger /this plus. Google Chrome redirige toujours vers /that . Comme si la redirection était mise en cache ou quelque chose comme ça. Y a-t-il un moyen de désactiver cette fonction ?

0 votes

Cela se produit-il toujours lorsque vous redémarrez ? Cela devrait s'arrêter après avoir redémarré avec une nouvelle session.

1 votes

@random, le redémarrage de chrome semble le réparer. Cependant, j'ai généralement beaucoup de fenêtres ouvertes (par exemple : documents, connexions de base de données, didacticiels, la page sur laquelle je travaille, etc.) Si je suis en train de dépanner quelque chose, cela peut prendre plusieurs essais avant de comprendre ce qui se passe. Je ne trouverais pas idéal de devoir fermer toutes mes fenêtres. Merci.

2 votes

Solution de rechange : Utilisez des redirections 302 (temporaires) pendant les tests, et passez aux 301 (permanentes) lorsque vous avez terminé. (Avertissement : Certains navigateurs (Firefox) mettent en cache même les redirections 302 lorsqu'ils passent de la version http à la version https de la même page).

27voto

jjrdk Points 1224

Chrome met en cache les redirections HTTP et cesse de vérifier auprès du site si la redirection a changé. Cela peut être frustrant, car la solution la plus simple (visiter le site et forcer un rafraîchissement complet) ne peut pas être utilisée car la redirection se produit avant que vous n'accédiez au lien. Il s'agit d'un ne résout pas le problème .

Pour contourner ce problème, vous pouvez effacer vos données de navigation, comme indiqué ci-dessous. aquí ou vous pouvez suivre les étapes ci-dessous et éviter de perdre votre historique.

  1. Ouvrez les outils du développeur de Chrome dev-tools

  2. Cliquez dans Paramètres settings

  3. チェック Désactiver le cache (pendant que DevTools est ouvert) disable

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

4 votes

Vous trouverez l'option "désactiver le cache" dans l'onglet réseau également, c'est la même option. Pour déboguer les redirections, je vous suggère d'utiliser également le "preserve log".

17voto

McGuireV10 Points 311

Allez sur chrome://net-internals et à l'extrême droite, ouvrez le menu déroulant et choisissez "Clear Cache". À partir de la version 48, c'est la seule chose qui a fonctionné pour moi pour effacer une 301 (redirection permanente) en cache.

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

1 votes

Fonctionne sur Chrome 56

0 votes

Fonctionne toujours sur Chrome 67

3 votes

Ne fonctionne pas sur Chrome 71. La visionneuse d'événements net-internals et les fonctionnalités associées ont été supprimées.

10voto

tgriffin Points 11

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

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

4 votes

Cela n'a pas fonctionné pour moi dans Chrome 25.

3 votes

Cela ne fonctionne pas si la redirection est destinée à tous pages. J'ai une redirection www. -> no www. - la redirection se fait donc au premier coup, ce qui fait que je ne peux rien rafraîchir. Chaque fois que j'essaie d'aller sur la page pour la rafraîchir, elle suit la redirection 301 - puis c'est trop tard !

1 votes

@Ian Et si vous tapez dans la barre d'adresse view-source:www.example.com ? Cela vous permet-il de rafraîchir le site sans qu'il soit redirigé ?

7voto

mrbofus Points 81

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

0 votes

C'est la seule réponse qui a fonctionné pour moi.

7voto

Lucas Bustamante Points 497

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

Depuis 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 à ce sujet ici : https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

0 votes

C'était mon coupable, c'est sûr ! J'ai passé des HEURES à essayer de comprendre ce qui se passait. Merci d'avoir posté ce message !

0 votes

Cette réponse a besoin de plus de votes. Elle ne résout peut-être pas le problème de l'auteur de la question, mais elle le fera pour de nombreux développeurs qui trouveront cette réponse dans les résultats de leur recherche.

0 votes

Mon Dieu ! Qui a eu une idée aussi brillante ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X