Jak mogę usunąć pojedynczą witrynę z pamięci podręcznej w przeglądarce Firefox?


268

W przeglądarce Firefox czasami muszę wyczyścić pamięć podręczną, aby naprawić witrynę. Ale wyczyszczenie całej pamięci podręcznej wydaje się ekstremalną przesadą. Czy jest jakiś sposób, aby usunąć tylko jedną stronę z mojej pamięci podręcznej?


1
Kiedy muszę często debugować swoją witrynę przy często czyszczonym pliku cookie, często używam private browsing mode. Wyczyści wszystko automatycznie. Mam nadzieję, że to pasuje do twojego scenariusza.
smwikipedia,

Odpowiedzi:


243
  1. Wybierz przycisk menu Firefox .
  2. (W przeglądarce Firefox 57 lub nowszej wybierz Biblioteka )
  3. Wybierz ikonę Historia .
  4. Przewiń w dół i wybierz Pokaż całą historię .
  5. Wyszukaj witrynę za pomocą pola Historia wyszukiwania w prawym górnym rogu.
  6. W wynikach kliknij prawym przyciskiem myszy odpowiednią stronę i wybierz opcję Zapomnij o tej stronie .

Uwaga: spowoduje to również usunięcie zapisanych haseł do witryny.


5
Ciągle tu jesteś! Trzy i pół roku później. :) Aby odpowiedzieć: tak, „wczoraj”. Dzięki za uznanie.
zylstra

4
Jest to świetna alternatywa dla CTRL + F5, gdy chcesz usunąć pamięć podręczną witryny, która przekierowuje Cię do innej witryny (w takim przypadku CTRL + F5 tylko odświeża przekierowaną stronę).
Sicco

14
Dobra odpowiedź, ale ludzie muszą wiedzieć o problemie! Więc: OSTRZEŻENIE: Spowoduje to usunięcie WSZYSTKICH informacji o tej stronie, w tym plików cookie i haseł.
WeGoToMars

3
Ponadto, jeśli ta witryna jest hostem lokalnym, utraci dane dla wszystkich tworzonych witryn hosta lokalnego, co jest dla mnie o wiele więcej niż chcę wyczyścić.
Joshua Frank

6
Pytanie polegało na usunięciu witryny z pamięci podręcznej przeglądarki, a nie z historii. Ta odpowiedź jest zła.
peterh

37

Jeśli chcesz wykonać wymuszone odświeżenie , co myślę, że chcesz to zrobić, naciśnij CTRL + F5. I oczywiście Cmd + F5 na Macu. Działa również w Chrome.


3
ładuje lektor w systemie OSX 10.6.7
Doug Molineux,

6
CMD+ SHIFT+ R... klawisze funkcyjne są domyślnie używane przez OSX.
curly_brackets 17.10.11

4
To niekoniecznie prawda. Zasoby takie jak szablony HTML są buforowane za każdym razem, gdy próbuję się rozwijać.
James South,

4
jakiś pomysł, jak to zrobić dla strony, która używała przekierowania 301 do innej domeny, ale już nie jest? Nie byłem w stanie wcisnąć Ctrl-F5 wystarczająco szybko, a przekierowanie wciąż się dzieje
Matt Wilkie

19
Nie rozumiem, dlaczego ta odpowiedź jest tak wysoko oceniana, ponieważ jest zarówno błędna, jak i nie odpowiada na pytanie. Wywołania Ajax, pliki css, przekierowania są nadal buforowane (lub przekierowania). Jedynym pewnym sposobem byłoby usunięcie historii z określonej domeny, np. Usunięcie plików cookie. Innym sposobem jest uruchomienie Firefoxa z innym (wyczyszczonym) profilem.
HMR

6

ten dodatek pozwoli Ci przeglądać i usuwać określone wpisy pamięci podręcznej z pamięci i dysku - https://addons.mozilla.org/en-US/firefox/addon/2489/


4
Niestety, dodatek nie jest już dostępny.
Equaeghe


Ten dodatek nie jest w stabilnej wersji.
Nicolas Barbulesco

Najwyraźniej tego dodatku nie można zainstalować na gorąco. To szkoda. Muszę sprawić, by niektóre strony działały ponownie w przeglądarce Firefox, bez ponownego uruchamiania przeglądarki Firefox.
Nicolas Barbulesco

@iceteea - Ten dodatek CacheViewer2 nie jest w stabilnej wersji. I najwyraźniej tego dodatku nie można zainstalować na gorąco. To szkoda. Muszę sprawić, by niektóre strony działały ponownie w przeglądarce Firefox, bez ponownego uruchamiania przeglądarki Firefox.
Nicolas Barbulesco

3

Należy pamiętać, że obecnie nie można wyczyścić buforowanych przekierowań HTTP (co najmniej 301) bez użycia wtyczki.

Ctrl+ F5/ Cmd+ F5 nie działa, ponieważ następuje natychmiastowe przekierowanie do docelowego adresu URL, więc nie można odświeżyć oryginalnego.

Użyłem więc wspomnianej wcześniej wtyczki CacheViewer, aby sobie z tym poradzić.

Zobacz także ten błąd w Firefoksie, aby uzyskać szczegółowe informacje i możliwe postępy w tym problemie.


Możesz spróbować włączyć ostrzeżenie przed przekierowaniem w Prefs → Zaawansowane → Ogólne → Dostępność. Ale ten pref nie działa we wszystkich przypadkach.
Nicolas Barbulesco

1
Zastanawiam się, czy ten błąd Firefoksa to nie tylko przekierowanie 301 Moved Permanently, które zostały zaprojektowane tak, aby były trwałe. Jeśli Firefox rzeczywiście buforowałby 302 Znalezione, to rzeczywiście byłby to błąd.
Arjan

Ogólnie masz rację co do 301 @Arjan, ale powiedziałbym, że przynajmniej buforowanie przekierowania skutkuje odpowiedzią 4xx / 5xx. A także brak możliwości wyczyszczenia pamięci podręcznej przekierowań bez narzędzia innej firmy wydaje się być bardziej błędem niż brakiem funkcji.
Greg Dubicki

2

Nie ma wbudowanego sposobu na wyczyszczenie pamięci podręcznej określonych stron / witryn w przeglądarce Firefox. Możesz „zapomnieć o tej stronie”, która czyści domenę z historii, możesz „usunąć tę stronę”, która czyści określoną stronę z historii, ale nie możesz wyczyścić pojedynczych elementów pamięci podręcznej należących do strony (oprócz przejścia do Twojej folder profilu i ich usuwanie).

Mogą to być dodatki, ale nie znalazłem niczego, przeglądając je. Wydaje się, że wbudowana funkcja usuwania pamięci podręcznej ma zasadę „wszystko albo nic”.


2
Gdzie są wymienione opcje „Zapomnij o tej stronie” i „Usuń tę stronę”?
mouseas

@ myszki, przynajmniej pasek boczny historii (Ctrl-H).
Matthew Flaschen

@ myszy Te dwa polecenia znajdują się u dołu menu prawym przyciskiem myszy dowolnej strony w historii, w oknie Historia lub na pasku bocznym.
Rory O'Kane

2

Pewnego dnia, gdy nie otworzyłeś nic innego, przejdź do Narzędzia ⇨ Wyczyść najnowszą historię, a następnie wybierz, aby wyczyścić pamięć podręczną, a dopiero potem od dzisiaj lub Xtime. Ponieważ właśnie odwiedziłeś tę stronę, powinna ona przenieść swoje znaczniki czasu w pamięci podręcznej na górę listy, abyś mógł wyczyścić całą pamięć podręczną z Firefoksa na ten dzień, a tym samym wyczyścić pamięć podręczną dla określonej witryny.


Dużo kłopotów do wykonania w tak trywialnym celu.
Izaak Rabinovitch

2

Wydaje się, że to właśnie wydane rozszerzenie Firefoksa zawiera pierwotne pytanie, które jest zarówno bezpośrednim rozwiązaniem postawionego problemu (a nie sposobem usuwania plików cookie, haseł itp. Z wybranej domeny, która ma miejsce za pomocą „ Zapomnij o tej stronie ”) i będzie obsługiwać witryny wykorzystujące przekierowanie strony zamiast zmiany zawartości strony, która jest niepożądanie buforowana. Świetny design również. Szybki i wydajny.

https://addons.mozilla.org/en-US/firefox/addon/clear-site-cache/


1
Niekompatybilny z Firefox Quantum
rluks,

1

Jestem trochę spóźniony na imprezę tutaj, ale chciałem zostawić tę odpowiedź osobom, które znalazły ten wątek w Google, tak jak ja. Problem został dla mnie rozwiązany, uzyskując dostęp do selektora profilu Firefoksa (Windows -> Uruchom -> „Firefox.exe -p”), używając nowego profilu i stamtąd odwiedzając stronę internetową. Potem, gdy wróciłem do swojego zwykłego profilu, strona znów zaczęła normalnie działać! Otwarcie go w innym profilu musi odświeżyć pamięć podręczną mojego regularnego profilu za pomocą nieuszkodzonych wersji plików.


1

Jest podobne pytanie, a odpowiedzi wkrótce:

  • Możesz używać Firefoksa przez 2 profile.
  • Istnieje rozszerzenie o nazwie CookieMonster, które może dla Ciebie działać .
  • Istnieją dwa dodatki do FF, których potrzebuje każdy programista, i są to pasek narzędzi dla programistów i Firebug, rozszerzenie Firebug YSlow jest również bardzo przydatne.
    Pasek narzędzi dla programistów stron internetowych ma doskonałą kontrolę pamięci podręcznej i plików cookie, aż po poszczególne pliki cookie.
  • Zazwyczaj wystarczy Ctrl-F5.

6
Są to głównie pliki cookie. Chcę tylko usunąć domenę z pamięci podręcznej.
Ryan Thompson,

1
Dziękuję za to streszczenie. Ale Cookie Monster nie jest ciasteczkiem. Cookie Monster to rozszerzenie dla przeglądarki Firefox.
Nicolas Barbulesco

@NicolasBarbulesco Racja, zmieniłem tekst.
Amir Latifi

0

Wygląda na to, że zmienili kilka rzeczy. Znalazłem następujące:

  1. Menu -> Opcje
  2. Prywatność i bezpieczeństwo -> Dane witryny -> Ustawienia
  3. Podświetl wybraną witrynę i wybierz opcję Usuń wybrane
  4. Wybierz Zapisz zmiany
  5. Na koniec kliknij Usuń

Okno dialogowe ustawień Usuń wybrane okno dialogowe Okno dialogowe potwierdzenia


Mogę się mylić, ale wygląda na to, że ta opcja wybiera tylko witryny, które przechowują dane tymczasowe. W przypadku tych witryn usuwa pliki cookie i wszystko inne. W przypadku witryny, która nie zapisała danych tymczasowych, nie ma jej na liście, więc nie można po prostu wyczyścić plików cookie. Jednak! Jeśli wyczyścisz wszystkie dane, w jakiś sposób uzyska wszystkie witryny. Ugh - tak jak przed chwilą podczas wprowadzania tego tekstu. Myślę, że ta konkretna funkcja wymaga nieco więcej testów.
TonyG



0

Jeśli znasz dokładną listę adresów URL, które musisz usunąć z pamięci podręcznej (np. Uszkodzony wpis / pliki CSS z danej witryny), możesz je wyczyścić za pomocą tego skryptu (dostosowanego z DoomEntry.js ; należy go uruchomić na Przeglądarka Console ( Ctrl+ Shift+ J), nie Web Console ( Ctrl+ Shift+ K):

// load the disk cache
var cacheservice = Components.classes["@mozilla.org/netwerk/cache-storage-service;1"]
    .getService(Components.interfaces.nsICacheStorageService);
var {LoadContextInfo} = Components.utils.import("resource://gre/modules/LoadContextInfo.jsm",{})
var hdcache = cacheservice.diskCacheStorage(LoadContextInfo.default, true);

// compose the URL and submit it for dooming
var uri = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService).newURI(prompt("Enter the URL to kick out:"), null, null);
hdcache.asyncDoomURI(uri, null, null);

Po prostu uruchom skrypt z każdym adresem URL, który musisz wyczyścić (lub utworzyć pętlę ... znasz ćwiczenie).

Teoretycznie powinno to wyczyścić buforowane odpowiedzi AJAX, inne asynchronicznie ładowane zasoby, a także wpisy przekierowania 301 (o ile podasz oryginalny (wcześniejszy niż 301) adres URL).


EDYCJA: od FF 60 wiersze 2-3 należy zastąpić var hdcache = cacheservice.diskCacheStorage(Services.loadContextInfo.default, true);; podziękowania dla bugzilla.mozilla.org/show_bug.cgi?id=1417937 . (Z jakiegoś powodu nie mogę edytować mojej oryginalnej odpowiedzi.)
Janaka Bandara,
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.