407 Stimmen

Was ist der Unterschied zwischen "Normales Neuladen", "Hartes Neuladen" und "Cache leeren und hartes Neuladen" in Chrome?

Ich habe kürzlich diese neue Funktion in Chrome entdeckt:

reload options

Ich kann den Unterschied zwischen Option 1 und Option 3 herausfinden, und dass Option 2 wahrscheinlich etwas dazwischen ist, aber ich kann keine genaueren Informationen finden.

Weiß jemand das genaue Verhalten jeder der 3 Optionen?

513voto

Andrew Rasmussen Punkte 14459

Normales Neuladen

Das Gleiche wie das Drücken von F5. Hierbei wird der Cache verwendet, aber während des Seitenladens alles neu validiert, auf der Suche nach "304 Not Modified"-Antworten. Wenn der Browser das erneute Herunterladen von zwischengespeicherten JavaScript-Dateien, Bildern, Textdateien usw. vermeiden kann, wird er dies tun.


Hard Reload

Verwende nichts im Cache beim Senden der Anfrage. (was gleichbedeutend ist mit SHIFT+F5 Es ist nicht erforderlich, die Entwicklerkonsole zu öffnen) Erzwinge vom Browser das erneute Herunterladen jeder JavaScript-Datei, Bildes, Textdatei usw.


Cache leeren und Hard Reload

Natürlich, wenn der Cache leer ist, muss ein hartes Neuladen durchgeführt werden. Dies zwingt den Browser erneut zum Herunterladen aller Elemente. Wenn die Seite jedoch nachträgliche Downloads über JavaScript durchführt, die nicht Teil des Seitenladens waren, können diese möglicherweise den Cache verwenden. Das Löschen des Caches hilft in diesem Fall, da sichergestellt wird, dass selbst diese nicht zwischengespeicherten Dateien verwenden.


Hinweis: Diese Funktion ist nur verfügbar, wenn die Entwicklertools geöffnet sind.

5voto

dcorking Punkte 1038

Dies funktioniert auch auf Mac OS X. Öffnen Sie die Entwicklertools und klicken Sie dann entweder mit der rechten Maustaste auf die Schaltfläche "Neu laden" oder halten Sie lange gedrückt, um das Menü zu sehen.

Zusätzlich zu dieser Antwort führt ein harter Neustart oft dazu, dass Proxies, Content Delivery Networks und andere entfernte Caches aktualisiert werden.

Bildbeschreibung hier eingeben

1voto

Sohail Ahmed Punkte 913

Die folgende Methode ermöglicht es Ihnen, den Cache nur für die problematische URL zu löschen. Mir hat dies geholfen, als ich mit dem Cache für die Umleitung von http zu https feststeckte.

  1. Öffnen Sie die Chrome-Entwicklertools, auf Windows verwende ich F12
  2. Aktivieren Sie Protokoll beibehalten, um das Protokoll vor der Umleitung zu speichern
  3. Rechtsklicken Sie auf die umgeleitete URL und wählen Sie Browsercache löschen

Dadurch wird nur der problematische Cache gelöscht, ohne den normalen Cache zu beeinträchtigen.

1voto

Joel H Punkte 910

Hier ist ein Verweis auf die Spezifikation - der Browser führt eine dieser Aktionen aus, wenn ein Neuladen ausgelöst wird:

Ein 'normales Neuladen' führt entweder eine 'Spezifische End-to-End-Validierung' oder 'Unspezifische End-to-End-Validierung' durch, wie von der HTTP-Spezifikation definiert, d.h. der Zwischenspeicher wird verwendet, aber es erfolgt eine Validierung, entweder mit einer Cache-validierenden Bedingung ('spezifisch') oder keiner ('unspezifisch'). In beiden Fällen tritt die Validierung auf, da der Browser den max-age-Header auf 0 setzt.

Ein 'hartes Neuladen' hingegen scheint ein 'End-to-End-Neuladen' auszulösen - es dürfen keine zwischengespeicherten Kopien verwendet werden. In diesem Fall wird das Neuladen erzwungen, indem der Browser Pragma: no-cache setzt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X