Pracuję nad aplikacją internetową, która używa redirects
(dla ładnych adresów URL).
Próbuję debugować logikę w sposób, w jaki działają przekierowania. Jednak Google Chrome pamięta przekierowania i nawet po zmianie kodu przekierowuję w ten sam sposób.
To bardzo utrudnia rozwiązywanie problemów.
Na przykład, jeśli przekieruję /this
do /that
, zmień mój kod na NIE przekierowujący /this
już. Google Chrome nadal przekierowuje na /that
. Jak przekierowanie jest buforowane czy coś. Czy istnieje sposób, aby to wyłączyć?
google-chrome
web-development
redirection
JD Isaacks
źródło
źródło
www.mywebsite/?someparam=somevalue
dla mnie nowych pracOdpowiedzi:
Google Chrome zbuforuje Twoje 301 przekierowań . Aby obejść ten problem i pozostawić otwarte karty, wystarczy wyczyścić pamięć podręczną przeglądarki.
Cokolwiek wybierzesz, upewnij się, że „Buforowane obrazy i pliki” jest zaznaczoną opcją.
Następnie kliknij Wyczyść dane przeglądania i powinieneś być w stanie ponownie przetestować.
Jeśli właśnie wykonałeś przekierowanie, musisz tylko usunąć dane z ostatniej godziny.
Alternatywnie, testuj i rozwijaj w trybie incognito. Tam pamięć podręczna jest opróżniana po zamknięciu przeglądarki.
źródło
Ctrl
+Shift
+Delete
.To niezawodny sposób na wyczyszczenie lepkiej pamięci Chrome na przekierowania bez usuwania wszystkich danych przeglądania (metoda stosowana w bieżącej górnej odpowiedzi):
Otwórz panel Narzędzi dla programistów ( optioncommandina komputerze Mac lub ctrlshiftiWindows)
Kliknij i przytrzymaj ikonę przeładowania
Otworzy się menu
Wybierz trzecią opcję z tego menu („Opróżnij pamięć podręczną i uruchom ponownie”)
Oto doskonałe wyjaśnienie różnic między tymi 3 opcjami .
PS: Aby uniknąć konieczności wykonywania tych kroków za każdym razem, gdy po przekierowaniu następuje Chrome: zaznacz opcję wyłącz pamięć podręczną w DevTools, a gdy DevTools jest otwarte, Chrome obejdzie pamięć podręczną przekierowań (zgodnie z tą odpowiedzią )
źródło
Nie jest to idealne rozwiązanie, ale udało mi się uniemożliwić Chromeowi korzystanie z przekierowania w pamięci podręcznej, przekazując fałszywy ciąg zapytania lub dodając fałszywy parametr do istniejącego ciągu zapytania. Na przykład dodanie prostej
?
na końcu adresu URL, który nie miał q ciągu zapytania, działało dla mnie w Chrome 30 na Max OS X.źródło
example.com
staje sięexample.com?
. To najłatwiejszy ze wszystkich?abc
,?abc2
etc ...Jest w tym błąd Chromium „wontfix” ,
źródło
Jeśli masz włączoną opcję „Wyłącz pamięć podręczną (gdy DevTools jest otwarte)” w DevTools, to samo otwarcie DevTools wystarczy, aby ominąć bufor przekierowania, bez ciągłego wyrzucania sesji.
źródło
;)
Chrome buforuje przekierowania HTTP i przestaje sprawdzać w witrynie, czy przekierowanie uległo zmianie. Może to być frustrujące, ponieważ nie można użyć najprostszego sposobu naprawy (odwiedzanie witryny i wymuszanie twardego odświeżania), ponieważ przekierowanie nastąpi przed uzyskaniem dostępu do łącza. To nie da się naprawić .
Aby obejść ten problem, możesz wyczyścić dane przeglądania, jak wyjaśniono tutaj, lub możesz wykonać poniższe czynności i uniknąć utraty historii.
Otwórz Chrome Developer Tools
Kliknij w Ustawienia
Zaznacz Wyłącz pamięć podręczną (gdy DevTools jest otwarte)
Odwiedź żądaną witrynę, a problem z pamięcią podręczną zostanie rozwiązany.
źródło
Przejdź do chrome: // net-internals i po prawej stronie otwórz menu rozwijane i wybierz „Wyczyść pamięć podręczną”. Od wersji 48 była to jedyna rzecz, która działała dla mnie, aby wyczyścić pamięć podręczną 301 (trwałe przekierowanie).
Aktualizacja: Niestety, od wersji 71 (grudzień 2018 r.) Google usunął funkcję net-internals.
źródło
Domeny .dev są zmuszone używać HTTPS w Chrome 63+
Od Chrome 63, do grudnia 2017 r., Wszystkie domeny kończące się na .dev (i .foo) są zmuszone do korzystania z HTTPS przez wstępnie załadowany nagłówek HTTP Strict Transport Security (HSTS).
Więcej na ten temat tutaj: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/
źródło
Aby wyczyścić pamięć podręczną przekierowań dla pojedynczej strony w Chrome, zobacz źródło i wykonaj twarde odświeżanie
(CTRL + SHIFT + R)
.Działa to, ponieważ przeglądarka źródłowa nie śledzi automatycznie przekierowań 301.
źródło
Jak opisano tutaj może być spowodowane przez HSTS
źródło
W przeglądarce Chrome lub Firefox możesz odświeżyć przekierowanie, wpisując „view-source: redirect.yoursite.com” i naciskając Enter. Następnie odśwież tę stronę. Teraz powinno to zmusić Chrome lub Firefox do odświeżenia przekierowania.
źródło
Jeśli chcesz tylko sprawdzić, czy przekierowania działają zgodnie z oczekiwaniami, prawdopodobnie łatwiej jest użyć narzędzia wiersza polecenia, takiego jak wget lub podobne. Możesz sprawdzić nagłówki odpowiedzi i przekierowania nie są buforowane.
źródło
Dla celów programistycznych polecam w Chrome otworzyć ustawienia DevTools i zaznaczyć „Wyłącz pamięć podręczną”. Następnie 30x przekierowania nie są buforowane i można debugować pliki .htaccess i tak dalej!
źródło
301 Moved Permanently (from disk cache)
.Iść do
chrome://settings/search#clear%20browsing%20data
Kliknij „Wyczyść dane przeglądania”
Zaznacz „Buforowane obrazy i pliki” (i odznacz resztę, jeśli chcesz)
Kliknij „Wyczyść dane przeglądania”
źródło
najprostsza metoda, intensywne odświeżanie. przytrzymaj
Ctrl
+R
kilka sekund. Spowoduje to usunięcie przekierowań oraz zasobów statycznych.źródło
Ctrl+R
?R
, pojawi się wiele R. To jest dokładnie to samo, ale zCtrl
. PrzytrzymanieCtrl
+R
odpowiada dokładnemu naciśnięciu go kilkadziesiąt razy na sekundę przez kilka sekund. To nie jest mądre, nadużywa wbudowanego mechanizmu odświeżania i polega na nieudokumentowanym zachowaniu.Jeśli nie chcesz stracić całej pamięci podręcznej, a przekierowanie nadal utknęło w pamięci podręcznej, możesz spróbować odwiedzić stronę URL view-source: wersja. To odświeżyło dla mnie pamięć podręczną przekierowania tego samego adresu URL.
źródło
Próbowałem wszystkich odpowiedzi na tej stronie, ale żadna nie zadziałała, dopóki nie uruchomiłem flushdns w oknie wiersza poleceń systemu Windows.
Do Twojej wiadomości
Disable cache
sprawdziłem już, jak wspomniano w tej odpowiedzi.źródło