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 garde en mémoire les redirections et même après avoir modifié le code, redirige de la même manière.
Cela rend très difficile à dépanner.
Par exemple, si je redirige /this
vers /that
, modifiez mon code pour ne /this
plus rediriger . Google Chrome redirige toujours vers /that
. Comme la redirection est en cache ou quelque chose. Y a-t-il un moyen de désactiver cela?
google-chrome
web-development
redirection
JD Isaacks
la source
la source
www.mywebsite/?someparam=somevalue
œuvre pour moiRéponses:
Google Chrome mettra en cache vos redirections 301 . Pour résoudre ce problème et garder les onglets ouverts, il vous suffit d'effacer le cache de votre navigateur.
Quoi que vous sélectionniez, 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 effectuer un nouveau test.
Si vous venez de suivre la redirection, il vous suffit de supprimer les données de la dernière heure.
Vous pouvez également tester et développer en mode incognito. Là, le cache est vidé après la fermeture du navigateur.
la source
Ctrl
+Shift
+Delete
.Il s’agit du moyen le plus sûr d’effacer la mémoire collante de Chrome pour les redirections sans effacer toutes vos données de navigation (méthode utilisée par la réponse principale actuelle):
Ouvrez le panneau Outils de développement ( optioncommandisous Mac ou ctrlshiftiWindows).
Cliquez et maintenez l'icône de rechargement
Un menu va s'ouvrir
Choisissez la 3ème option de ce menu ("Vider le cache et recharger")
Voici une excellente explication de la différence entre ces 3 options .
PS: pour éviter de devoir suivre ces étapes à chaque fois que la redirection est suivie par Chrome: cochez la case Désactiver le cache dans DevTools, et tant que DevTools est ouvert, Chrome contournera le cache de redirection (conformément à cette réponse ).
la source
Ce n'est pas une solution parfaite, mais j'ai pu empêcher Chrome d'utiliser la redirection mise en cache en transmettant une chaîne de requête fictive ou en ajoutant un paramètre erroné à la chaîne de requête existante. Par exemple, l'ajout d'un simple
?
à la fin d'une URL sans q chaîne de requête a fonctionné pour moi sur Chrome 30 sous Max OS X.la source
example.com
devientexample.com?
. C'est le plus facile du peloton?abc
,?abc2
etc ...Il y a un bug "wontfix" Chromium à ce sujet ,
la source
Si l'option "Désactiver le cache (tant que DevTools est ouvert)" est activée dans les DevTools, le simple fait de l'ouvrir est suffisant pour contourner le cache de redirection, sans pour autant perdre constamment votre session.
la source
;)
Chrome met en cache les redirections HTTP et arrête de vérifier avec le site si la redirection a été modifiée. Cela peut être frustrant, car le moyen le plus simple de corriger (visiter le site et forcer une actualisation forcée) ne peut pas être utilisé car la redirection aura lieu avant que vous n'accédiez au lien. C'est un problème qui ne résoudra pas le problème .
Pour résoudre 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.
Ouvrez les outils de développement Chrome
Cliquez dans les paramètres
Vérifier le cache désactivé (alors que DevTools est ouvert)
Visitez le site que vous vouliez et le problème de cache sera résolu.
la source
Allez à chrome: // net-internals et à l'extrême droite, ouvrez le menu déroulant et choisissez "Effacer le cache". À partir de la version 48, c'était la seule chose qui fonctionnait pour moi pour effacer un cache 301 (redirection permanente) mis en cache.
Mise à jour: Malheureusement, à compter de la version 71 (décembre 2018), Google a supprimé la fonctionnalité net-internals.
la source
Les domaines .dev sont obligés d'utiliser HTTPS sur Chrome 63+
Depuis Chrome 63, 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 préchargé Strict Transport Security (HSTS) préchargé.
Plus d'informations ici: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/
la source
Pour effacer le cache de redirection pour une seule page dans Chrome, affichez Source et effectuez une actualisation complète
(CTRL + SHIFT + R)
.Cela fonctionne car le navigateur source ne suit pas automatiquement les redirections 301.
la source
Comme décrit ici pourrait être causé par HSTS
la source
Dans Chrome ou Firefox, vous pouvez actualiser la redirection en tapant "view-source: redirect.yoursite.com" et en appuyant sur Entrée. Ensuite, actualisez cette page. Cela devrait forcer Chrome ou Firefox à actualiser la redirection.
la source
Si vous voulez juste 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.
la source
Dans le but de développer, je vous recommande dans Chrome d’ouvrir les paramètres de DevTools et de cocher la case "Désactiver le cache". Ensuite, les redirections 30x ne sont pas mises en cache et vous pouvez déboguer des fichiers .htaccess et ainsi de suite!
la source
301 Moved Permanently (from disk cache)
.Aller à
chrome://settings/search#clear%20browsing%20data
Cliquez sur "Effacer les données de navigation"
Cochez "Images et fichiers en cache" (et décochez les autres si vous le souhaitez)
Cliquez sur "Effacer les données de navigation"
la source
méthode la plus simple, hard refresh. maintenez
Ctrl
+R
quelques secondes. Cela efface les redirections ainsi que les ressources statiques.la source
Ctrl+R
?R
, plusieurs R apparaissent. C'est exactement pareil, mais avecCtrl
. TenirCtrl
+R
équivaut exactement à appuyer dessus quelques dizaines de fois par seconde pendant quelques secondes. Ce n'est pas intelligent, c'est abuser du mécanisme d'actualisation intégré et s'appuyer sur un comportement non documenté.Si vous ne voulez pas perdre tout votre cache et que votre redirection est toujours bloquée dans le cache, vous pouvez essayer de consulter la version de view-source: of the url. Cela a rafraîchi le cache de redirection de la même URL pour moi.
la source
J'ai essayé toutes les réponses sur cette page mais aucune n'a fonctionné tant que je n'ai pas exécuté flushdns sur la fenêtre de la ligne de commande de Windows.
Pour votre information, j'avais déjà
Disable cache
vérifié comme mentionné dans cette réponse.la source