Czy istnieje sposób na wyłączenie tej „funkcji”?
Na przykład, jeśli zostanie wysłane http://localhost/foo.html
żądanie do adresu głównego, które foo.html
określiłem jako `` 301 '', wszystkie kolejne żądania całkowitego ominięcia serwera internetowego i ffox 5 sprawdzi jego pamięć podręczną, przeczytaj, że ten adres URL został poprzednio `` 301 '' i przekierować bez sprawdzania zmiany.
Jeśli zatrzymałem się foo.html
od 301, muszę wyczyścić pamięć podręczną Firefoksa, aby to `` naprawić ''.
Chrome, IE i poprzednia wersja przeglądarki Firefox tego nie robią.
Odpowiedzi:
301 to zwykły buforowany kod odpowiedzi. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2 mówi:
Więc jeśli nie chcesz, aby były buforowane, Twój serwer musi wskazać inaczej za pomocą normalnych nagłówków używanych do kontrolowania zachowania pamięci podręcznej.
Możesz również wyczyścić pamięć podręczną ręcznie .
źródło
W przeglądarce Firefox, jeśli masz dodatek paska narzędzi „programista sieciowy”. Możesz kliknąć wyłącz -> wyłącz pamięć podręczną -> za każdym razem sprawdzaj dostępność nowej wersji strony. Następnie przeładuj adres URL i odświeży pamięć podręczną. Nie musisz więc czyścić całej pamięci podręcznej.
Z komentarza cptstubing06 można wyczyścić pamięć podręczną:
about:config
aby otworzyć ustawienia konfiguracji .browser.cache
a następnie, Enteraby przefiltrować ustawienia.browser.cache.check_doc_frequency
.3
na1
.OK
.Firefox powinien teraz przekierować na nową stronę 301, nie pobierając już przekierowanej strony z pamięci podręcznej.
źródło
Web Developer
menu w narzędziach, które nie jest dodatkiem. Dodatek jest również wywoływanyWeb Developer
, ale pojawia się w menu Narzędzia jakoWeb Developer Extension
i można go pobrać tutaj: addons.mozilla.org/en-us/firefox/addon/web-developer .Web Developer Extension
tymczasowo kontrolować zachowanie firefoxa, aby zawsze sprawdzać dostępność nowej wersji, a następnie przywrócić normalne ustawienie. To jest w rozszerzeniu Web Develoepr -> Wyłącz -> Wyłącz pamięć podręczną -> Sprawdź, czy jest nowsza wersja strony -> Zawsze sprawdzaj, czy jest nowsza wersja strony.DNS over HTTPS
, aby to działało zgodnie z oczekiwaniami.Właśnie doświadczyłem tego problemu i dla mnie były to dwie kwestie.
Ta konkretna nazwa domeny jest kierowana przez Cloudflare, więc musiałem ustawić ją w trybie programistycznym. Myślę, że Cloudflare buforował przekierowanie 301, więc nie musiał wysyłać żądania do serwera. Ten krok może oczywiście nie dotyczyć Ciebie.
Następnie po prostu wyczyściłem pamięć podręczną Firefoksa (wersja 11), przechodząc do Narzędzia -> Opcje, klikając przycisk Zaawansowane w prawym górnym rogu, wybierając kartę Sieć, a następnie klikając Wyczyść teraz w sekcji Cached Web Content. Zauważ, że moja pamięć podręczna była już ustawiona na 0, ale nadal musiałem kliknąć przycisk Wyczyść teraz, aby przekierowanie przestało być buforowane.
Chciałbym wiedzieć, czy ktoś inny może to zweryfikować.
źródło
Znalazłem rozwiązanie tego problemu, które działa w przeglądarce Firefox 26 po przestarzałym przekierowaniu w pamięci podręcznej przez ponad miesiąc i ponownym uruchomieniu.
Wszystkie zapisane w pamięci podręcznej strony, obrazy i przekierowania tylko dla tej witryny zostaną usunięte z pamięci podręcznej. Pozwala to wyczyścić przekierowanie do witryny programistycznej bez czyszczenia pozostałej pamięci podręcznej.
Na marginesie, myślę, że Firefox powinien przechowywać przekierowania w pamięci podręcznej najwyżej przez kilka dni. Buforowanie ich przez ponad miesiąc może sprawić, że prosty błąd będzie dużym problemem.
źródło
Szybką naprawą jest użycie prywatnego okna przeglądarki.
źródło
Narzędzia programistyczne wbudowane w najnowsze wersje przeglądarki Firefox mają na to rozwiązanie. Najpierw wyłącz buforowanie, gdy okienko dewelopera jest otwarte:
Advanced Settings
zaznacz opcjęDisable Cache (when toolbox is open)
Teraz za każdym razem, gdy chcesz wymusić odświeżenie strony w pamięci podręcznej, załaduj / odśwież stronę przy otwartym przyborniku programistycznym F12. Firefox ominie pamięć podręczną i pobierze świeże dane z serwera.
Wolę tę metodę, ponieważ nie zmienia ona sposobu, w jaki przeglądarka zachowuje się przy „normalnym” przeglądaniu bez debugowania i nie ryzykujesz zapomnienia o przywróceniu ustawienia globalnego do jego pierwotnej wartości.
Zweryfikowano w przeglądarce Firefox 39
źródło
301 oznacza przeniesienie na stałe. Dlatego uważam, że rozsądne jest buforowanie odpowiedzi.
Czy próbowałeś ustawić nagłówki
cache-control
iexpires
?http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9
źródło
W przeglądarce Firefox w wersji 38.0
Pracował dla mnie.
źródło
301 oznacza przeniesione na stałe i jest buforowalne, więc myślę, że to „właściwe” zachowanie przeglądarki. Powinieneś użyć 303 Zobacz inne .
źródło