Jak wyłączyć pamięć podręczną Firefox?


73

Używam Firefox 3.5.2 . Z jakiegoś powodu strona jest w pamięci podręcznej i nie będzie aktualizowana. Na przykład dodałem alert('test');instrukcję do kodu JavaScript, który jest ładowany na stronie, ale Firefox go nie widzi. Kiedy robię źródło widoku, wciąż widzę stary kod.

Zgaduję, że to problem z pamięcią podręczną. Jak mogę to naprawić lub czy Firefox nigdy niczego nie buforuje http://localhost?

Odpowiedzi:


32

Możesz wymusić, aby wszystkie żądania dotyczące odświeżania były faktycznie wysyłane z serwera (pomijając już buforowaną zawartość i aktualizując pamięć podręczną o nową wersję), używając Ctrl+ F5zamiast po prostu F5.

Nie działa to jednak w przypadku żądań wysyłanych przez stronę w kodzie klienta. Gdy jest to problem, musisz użyć POSTmetody ( POSTżądania nigdy nie powinny być buforowane) zamiast GETlub dodawać ciągle zmieniającą się wartość do ciągu zapytania (np. Aktualny czas w ms).


13
Również ctrl + shift + R, który nie wymaga tak dużego rozłożenia ręki, jeśli jest wykonywany jedną ręką.
Anonimowy,

1
Inną sztuczką jest dodanie znaku zapytania na końcu adresu URL.
pojawił się

2
Co to jest skrót Mac?
Evanss,

3
dla komputerów Mac: Shift + CMD + R
Hans

Używając kątowego do pobierania szablonów za pomocą wywołań XHR, możesz nacisnąć całą klawiaturę za pomocą F5, ale nadal pobierze buforowany szablon. Wykonuje każde żądanie ajax ze skryptu.
HMR

89

Wyłącz buforowanie dla konkretnej strony. poprawnym sposobem jest ustawienie dyrektywy pamięci podręcznej w żądaniu HTTP:

Cache-Control: no-cache

wyłącz całą funkcję buforowania Firefoksa na stronie about: config

network.http.use-cache = false.

5
Spot z about: config. Korzystając z rozszerzenia HttpFox, zauważyłem, że Cmd + Shift + R (jestem na komputerze Mac) nie zawsze powoduje, że wszystko jest pobierane z pamięci podręcznej. Wyłączenie pamięci podręcznej w about: config wydaje się jednak działać niezawodnie.
Paul D. Waite,

9
Pamiętaj, że powinna to być zaakceptowana odpowiedź, ta, która została zaakceptowana, jest bezużyteczna.
Nathan C. Tresch,

1
Jeśli wylądowałeś tutaj za pośrednictwem Google i nie masz starożytnego firefoxa
scones

@ NathanC.Tresch: Nie bezużyteczne, ale po prostu nie odpowiada na pytanie.
Zaibis,

To wydaje się być przestarzałe. W Firefoksie 63 kluczem do ustawienia wartości false jestbrowser.cache.memory.enable
AnthonyB

44

Jeśli używasz FireBug, w menu rozwijanym karty Sieć dostępna jest opcja wyłączenia pamięci podręcznej przeglądarki.


1
Wbudowane narzędzia programistyczne również mają teraz tę opcję.
jahu,

Wygląda na to, że menu rozwijane całkowicie zniknęło.
TJ Crowder

11

Po zainstalowaniu dodatku Web Developer otrzymasz dodatkowy pasek narzędzi, w którym możesz między innymi wyłączyć pamięć podręczną. Gorąco polecam i Firebug, jeśli pracujesz na stronach internetowych lub skryptach.


11

Dodatek Firefox CacheViewer pozwala jawnie usunąć określoną stronę z pamięci podręcznej.
Uważam, że jest to bardzo przydatne, gdy aktualizuje się Superuser-Beta, a moja pamięć podręczna powoduje, że rzeczy znikają ze stron edycji.

Jest jeszcze jeden dodatek o nazwie JohnnyCache w tym artykule .

Teoretycznie Johnnycache może uniemożliwić dostęp do pamięci podręcznej dla poszczególnych plików lub ścieżek - co byłoby perfekcją. W praktyce to nie działa w niektórych przypadkach (może podam w jakiś sposób niewłaściwą ścieżkę).

Możesz użyć Johnnycache do zablokowania buforowania dla całej witryny w trakcie opracowywania (wystarczy użyć yoursitename.com). To zawsze działa, ale może spowolnić ładowanie złożonych stron. Ale sugeruję zrobienie tego podczas pierwszej instalacji Johnnycache, aby dowiedzieć się, jak to działa.

Złe jest to, że Johnnycache nie działa w przeglądarce Firefox 26.0


Dlaczego nazywa się JohnnyCache?
Pacerier

@Pacerier - Nazwa prawdopodobnie nawiązuje do „Johnny Cab” z filmu z 1990 roku „Total Recall”.
Neil C. Obremski

3

Powiedziałbym, że najlepszym sposobem, jaki znalazłem, jest kliknięcie NARZĘDZI w firefoxie i rozpoczęcie prywatnego przeglądania, które nie buforuje żadnych stron i przywraca wszystkie strony, które otworzyłeś przed przejściem do PRYWATNEGO PRZEGLĄDANIA. Fajna funkcja.


1

Na urządzeniach z Androidem użyj następujących ustawień, about:configaby wyłączyć pamięć podręczną przeglądarki:

browser.cache.disk.enable = False
browser.cache.memory.enable = False

1

W nowszych wersjach możesz skonfigurować Firefoksa, aby pamięć podręczna http była wyłączana za każdym razem, gdy masz otwartego Inspektora, co jest bardzo przydatne przy programowaniu. (Używam Firefox Developer Edition 61)

  • Otwórz Inspektora ( cmd+ opt+ ina Macu).
  • Otwórz ustawienia, klikając trzy kropki w prawym górnym rogu Inspektora, a następnie wybierając „Ustawienia”

wprowadź opis zdjęcia tutaj

  • Na stronie, która zostanie otwarta, upewnij się, że następująca opcja jest zaznaczona w „Ustawieniach zaawansowanych:” „Wyłącz pamięć podręczną HTTP (gdy otwarty jest zestaw narzędzi)”

wprowadź opis zdjęcia tutaj

Otóż ​​to. Ilekroć masz otwartego Inspektora, pamięć podręczna zostanie automatycznie wyłączona.


0

W przeglądarce Firefox 4 użyj about: config . W filtrze wpisz cache. Przełącz wszystkie przełączniki na false. Uważaj, nie zmieniaj żadnych rozmiarów, tylko przełączniki.

Następnie użyj Ctrl+, F5aby odświeżyć. Działa to również dobrze do testowania szybkości strony.


czy jest jakiś sposób, aby niezawodnie przetestować, czy pamięć podręczna jest na stałe wyłączona?
Xonatron,

0

2018 - about: ustawienia konfiguracji

W 2018 r. Niektóre Firefox o: ustawieniach konfiguracji wspomnianych we wcześniejszych odpowiedziach już nie istnieją.

W about: config settings, aby wyłączyć Firefox cache web set-: ** browser.cache.disk.enable ** = false


Prywatna przeglądarka

Innym sposobem wyłączenia pamięci podręcznej jest po prostu otwarcie prywatnej przeglądarki za pomocą menu hamburgera lub skrótu CTRL + SHIFT + P

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.