Wie schalte ich den Firefox-Cache aus?


73

Ich benutze Firefox 3.5.2 . Aus irgendeinem Grund hat es eine Seite zwischengespeichert und wird nicht aktualisiert. Zum Beispiel habe ich eine alert('test');Anweisung zu einem JavaScript-Code hinzugefügt , der auf der Seite geladen ist, aber Firefox sieht es nicht. Wenn ich eine Ansichtsquelle mache, sehe ich immer noch den alten Code.

Ich schätze, das ist ein Cache-Problem. Wie kann ich das beheben, oder kann ich Firefox dazu bringen, niemals etwas zwischenzuspeichern http://localhost?

Antworten:


32

Sie können erzwingen, dass alle Anforderungen im Zusammenhang mit einer Aktualisierung tatsächlich vom Server angefordert werden (Umgehen von bereits zwischengespeicherten Inhalten und Aktualisieren des Caches mit der neuen Version), indem Sie Ctrl+ F5anstelle von nur verwenden F5.

Dies funktioniert jedoch nicht für Anforderungen, die von der Seite innerhalb des clientseitigen Codes gestellt werden. Wenn dies ein Problem ist, müssen Sie die POSTMethode verwenden ( POSTAnforderungen sollten niemals zwischengespeichert werden), anstatt der GETAbfragezeichenfolge einen sich ständig ändernden Wert hinzuzufügen (z. B. die aktuelle Zeit in ms).


13
Auch Strg + Umschalt + R, was bei Einhandbedienung keine so große Handverteilung erfordert.
Anonym

1
Ein weiterer Trick besteht darin, am Ende der URL ein Fragezeichen einzufügen.
Emgee

2
Was ist die Mac-Verknüpfung?
Evanss

3
Für Mac ist es Shift + CMD + R
Hans

Wenn Sie winklig sind, um Vorlagen mit XHR-Aufrufen abzurufen, können Sie die gesamte Tastatur mit F5 drücken. Die zwischengespeicherte Vorlage wird jedoch weiterhin abgerufen. Do führt eine Ajax-Anforderung aus dem Skript aus.
HMR

89

Deaktivieren Sie die Zwischenspeicherung für eine bestimmte Seite. Der richtige Weg ist, die Cache-Direktive in der HTTP-Anfrage zu setzen:

Cache-Control: no-cache

Schalten Sie die gesamte Firefox-Caching-Funktion über die Seite about: config aus

network.http.use-cache = false.

5
Spot on mit about: config. Bei Verwendung der HttpFox-Erweiterung habe ich festgestellt, dass Cmd + Shift + R (ich bin auf einem Mac) nicht immer dazu führt, dass alles aus dem Cache abgerufen wird. Das Deaktivieren des Caches in about: config scheint jedoch zuverlässig zu funktionieren.
Paul D. Waite

9
Beachten Sie, dass dies die akzeptierte Antwort sein sollte. Die akzeptierte Antwort ist nutzlos.
Nathan C. Tresch

1
Wenn Sie auch hier durch google gelandet und haben noch einen alten firefox: askubuntu.com/questions/776522/how-to-disable-cache-in-firefox
Scones

@ NathanC.Tresch: Nicht nutzlos, aber einfach die Frage nicht zu beantworten.
Zaibis

Es scheint veraltet zu sein. Bei Firefox 63 lautet der Schlüssel, der auf false gesetzt werden muss,browser.cache.memory.enable
AnthonyB

44

Wenn Sie FireBug verwenden, können Sie im Dropdown-Menü der Registerkarte Netzwerk den Cache des Browsers deaktivieren.


1
Eingebaute Entwicklertools haben jetzt auch diese Option.
Jahu

Das Dropdown-Menü scheint vollständig verschwunden zu sein.
TJ Crowder

11

Wenn Sie das Web Developer- Addon installieren , erhalten Sie eine zusätzliche Symbolleiste, in der Sie unter anderem den Cache deaktivieren können. Ich kann das und Firebug nur empfehlen, wenn Sie an Webseiten oder Skripten arbeiten.


11

Mit dem Firefox-Addon CacheViewer können Sie eine bestimmte zwischengespeicherte Seite explizit löschen.
Ich finde es sehr nützlich, wenn Superuser-Beta-Updates und mein Cache dazu führen, dass Dinge von den Bearbeitungsseiten verschwinden.

Es gibt ein weiteres Addon namens JohnnyCache in diesem Artikel .

In der Theorie Johnnycache Cache - Zugriff für einzelne Dateien oder Pfade verhindern - was Vollkommenheit wäre. In der Praxis funktioniert dies in einigen Fällen nicht (vielleicht gebe ich ihm irgendwie den falschen Weg).

Sie können Johnnycache verwenden, um das Caching für die gesamte zu entwickelnde Site zu blockieren (verwenden Sie einfach yoursitename.com). Dies funktioniert immer, kann jedoch das Laden komplexer Seiten verlangsamen. Aber ich würde vorschlagen, dies zu tun, wenn Sie Johnnycache zum ersten Mal installieren, um eine Vorstellung davon zu bekommen, wie es funktioniert.

Das Schlimme ist, dass Johnnycache für Firefox 26.0 nicht funktioniert


Warum heißt es JohnnyCache?
Pacerier

@ Pacerier - Der Name bezieht sich wahrscheinlich auf "Johnny Cab" aus dem Film "Total Recall" von 1990.
Neil C. Obremski

3

Ich würde sagen, dass der beste Weg, den ich gefunden habe, darin besteht, in Firefox auf TOOLS zu klicken und das private Surfen zu starten, bei dem keine Seiten zwischengespeichert werden und alle Seiten wiederhergestellt werden, die Sie vor dem Aufrufen von PRIVATE BROWSING geöffnet hatten. Schönes Feature.


1

Verwenden Sie auf Android-Geräten die folgenden Einstellungen about:config, um den Browser-Cache zu deaktivieren:

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

1

In neueren Versionen können Sie Firefox so einrichten, dass der http-Cache deaktiviert wird, wenn Sie den Inspector geöffnet haben, was für die Entwicklung sehr praktisch ist. (Ich verwende Firefox Developer Edition 61)

  • Öffnen Sie den Inspektor ( cmd+ opt+ iauf dem Mac).
  • Öffnen Sie die Einstellungen, indem Sie auf die drei Punkte oben rechts im Inspector klicken und dann "Einstellungen" auswählen.

Bildbeschreibung hier eingeben

  • Stellen Sie auf der angezeigten Seite sicher, dass die folgende Option unter "Erweiterte Einstellungen" aktiviert ist: "HTTP-Cache deaktivieren (wenn Toolbox geöffnet ist)"

Bildbeschreibung hier eingeben

Das ist es. Immer wenn Sie den Inspector geöffnet haben, wird der Cache automatisch deaktiviert.


0

Verwenden Sie unter Firefox 4 about: config . Geben Sie im Filter Folgendes ein cache. Schalten Sie alle Schalter auf "false". Sei vorsichtig, ändere keine Größen, nur die Schalter.

Verwenden Sie dann Ctrl+ F5für die Aktualisierung. Dies funktioniert auch gut für das Testen der Seitengeschwindigkeit.


Gibt es eine Möglichkeit, zuverlässig zu testen, ob der Cache endgültig deaktiviert ist?
Xonatron

0

2018 - about: config einstellungen

Im Jahr 2018 sind einige der in früheren Antworten erwähnten Firefox-Einstellungen zu: config nicht mehr vorhanden.

In about: config settings, um den Firefox-Webcache zu deaktivieren, set-: ** browser.cache.disk.enable ** = false


Privater Browser

Eine andere Möglichkeit, den Cache zu deaktivieren, besteht darin, einfach einen privaten Browser über das Hamburger-Menü oder die Tastenkombination STRG + UMSCHALT + P zu öffnen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.