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

6voto

Tonino Points 169

Comme décrit aquí pourrait être causée par le HSTS

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, SUPPRIMEZ le domaine localhost en utilisant la zone de texte ci-dessus. la zone de texte ci-dessus Votre site devrait maintenant fonctionner en utilisant le bon vieux HTTP.

1 votes

Hé, merci. Cela aide vraiment avec le cache des redirections https soudaines.

5voto

lukyer Points 141

Pour le développement, je vous recommande d'ouvrir les paramètres de DevTools dans Chrome et de cocher "Désactiver le cache". Ainsi, les redirections 30x ne sont pas mises en cache et vous pouvez déboguer les fichiers .htaccess, etc. enter image description here

0 votes

Ce qui est étrange, c'est que cette option n'est d'aucune utilité. J'ai désactivé le cache mais il est toujours indiqué dans l'onglet réseau 301 Moved Permanently (from disk cache) .

0 votes

C'est exactement la même chose que de cliquer sur "désactiver le cache" alors que l'onglet réseau est ouvert. Non, cela n'efface pas les redirections.

4voto

iChying Points 36

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

3voto

Damodar Bashyal Points 133

J'ai essayé toutes les réponses sur cette page mais aucune n'a fonctionné jusqu'à ce que je lance flushdns dans la fenêtre de 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 este réponse.

0 votes

C'est la réponse clé parce que Windows utilise le cache du résolveur et qu'il est impossible d'effacer le navigateur ou même de le désinstaller et de le recharger pour résoudre le problème d'une redirection 301 ou d'une mauvaise adresse stockée dans le cache du résolveur de Windows. Bravo pour cette réponse, j'espère que les gens la liront en premier, sinon ils perdront beaucoup de temps à essayer de trouver la réponse.

1voto

kqw Points 2451
  1. Aller à 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".

enter image description here

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