Wie erzwinge ich eine Aktualisierung ohne Cache in Google Chrome? [Duplikat]

307

Diese Frage hat hier bereits eine Antwort:

Entspricht Chrome der Aktualisierung von Firefox mit Strg + F5? Ich kann anscheinend keinen finden.

Ich habe gestern Abend meinen Gravatar geändert, und ich kann den neuen in Firefox nach einer Aktualisierung mit Strg + F5 sehen, aber Chrome scheint hartnäckig am alten Gravatar festzuhalten. Ich schätze, ich könnte den Cache manuell leeren, aber wenn es einen Tastaturbefehl gibt, würde ich gerne wissen, was es ist (da es auch für die Webentwicklung hilfreich wäre).

Pennen
quelle
18
STRG + R, dann ein- oder zweimal STRG + F5 - löst normalerweise das Problem. Oder deaktivieren Sie den Cache in den Entwicklertools -> Sprog (siehe rechts) -> Netzwerk - Cache deaktivieren. Laden Sie die Seite neu und deaktivieren Sie sie.
Piotr Kula
1
Große neue Funktion in Chrome zum Erzwingen einer harten Aktualisierung hinzugefügt - superuser.com/a/512833/92862
Coops

Antworten:

197

Die Chrome-Dokumentation besagt, dass Ctrl+ F5oder Shift+ F5"Lädt Ihre aktuelle Seite neu und ignoriert zwischengespeicherten Inhalt."

Wenn es nicht funktioniert, können Sie einen Fehlerbericht einreichen , aber es sieht so aus, als hätten einige andere Leute das gleiche Problem.

[Vorhandenes Fehlerprotokoll zu diesem Problem] Als Duplikat geschlossen, bleibt das Problem wie folgt bestehen:

[ Problem: 94090 ]

William Hilsum
quelle
1
Sieht so aus, als wäre es teilweise Gravatars Schuld. In der Kopfzeile für mein Bild senden sie Last-Modified: Fri, 20 Jun 2008 12:25:23 GMT. Ich denke, dies ist entweder das Datum, an dem ich meinen alten Gravatar hochgeladen habe, oder das Datum, an dem ich mich bei Gravatar angemeldet habe. Der Browser muss das sehen und denken: "Oh, diese neue Datei hat dasselbe Datum der letzten Änderung, also verwende ich nur noch die zwischengespeicherte." Es ist ein Fehler, wenn Chrome dies bei einer Aktualisierung tut, wobei der Cache ignoriert wird, aber es ist ein Fehler, wenn Gravatar auch die falsche letzte Änderung sendet. Ich habe beide Parteien kontaktiert. :)
Kip
4
Ich lade Skripte asynchron aus Javascript und Chrome scheint weiterhin zwischengespeicherte Versionen zu verwenden, auch nach Strg-F5 usw. Das Leeren des Caches funktioniert. Eine andere Lösung ist das Öffnen eines Inkognito-Fensters (Strg-Umschalt-n), da der Cache im Inkognito-Modus nicht verwendet wird.
Tauren
3
Haha Chrome ist im Super-Cache gespeichert. Ich kann es nur überwinden, indem ich Shift + F5 mindestens zweimal (wirklich) drücke.
Halil Özgür,
1
Das Chrome-Team sollte sich über einen solchen Fehler, der seit über 2 Jahren in der Fehlerwarteschlange steht, schämen. Ich bin sehr enttäuscht.
Brian Webster
2
Funktioniert definitiv nicht. Chrome kann manchmal so schlecht saugen.
Iconoclast
200

In den geöffneten Entwicklertools ( Ctrl+ Shft+ Ioder + + I):

  1. Wählen Sie die Registerkarte Netzwerk
  2. Aktivieren Sie das Kontrollkästchen Cache deaktivieren .
  3. NICHT SCHLIESSEN Developer Tools - sonst wird der Cache wieder aktiviert.

Bildbeschreibung hier eingeben

Chris
quelle
Funktioniert bei mir nicht, musste inkognito verwenden.
Antony Stubbs
4
Aber warum gibt es keine Tastenkombination, um dies auszulösen!
Coops
7
Beachten Sie, dass der Cache nur deaktiviert ist, während die Entwicklertools geöffnet sind. Wenn Sie es schließen, ist Ihr Cache wieder aktiv.
Icode4food
Selbst bei aktiviertem Kontrollkästchen Cache deaktivieren und geöffneten Entwicklertools scheint es immer noch einen Unterschied zwischen F5 und Umschalt + F5 zu geben. Ein Ajax-Aufruf auf meiner Webseite verhält sich je nach Art der Aktualisierung unterschiedlich und ich verstehe noch nicht warum.
Stefan
3
In den neueren Entwicklertools (kann auch mit F12 ausgelöst werden) befindet sich die Einstellung "Cache deaktivieren" auf der Registerkarte "Netzwerk".
anre
98

Auf einem Mac ist es Umschalt + Befehl + R, oder halten Sie die Umschalttaste gedrückt, während Sie auf die Schaltfläche zum erneuten Laden klicken (im Gegensatz zu Befehl + R oder einem normalen Klick für eine regelmäßige Aktualisierung).

Einige weitere Details:

Bei Umschalt + Befehl + R wird der Cache einfach ignoriert und Ressourcen werden angefordert, als ob kein Cache vorhanden wäre.

Für Befehl + R, Chrome ausgeben If-Modified-Sinceoder Etagauf den Web - Server - Anforderungen, auch für Dinge , die tatsächlich zwischengespeichert werden . Bei den meisten, wenn nicht allen Inhalten sollte der Server dann mit antworten 304 Not Modified. Dies gilt für die meisten, wenn nicht alle modernen Browser.

Die einzige Möglichkeit, sich auf den Cache zu verlassen (ohne dass der Browser nach möglichen Änderungen fragt), besteht darin, auf einen Link auf der Webseite zu klicken oder einem mit einem Lesezeichen versehenen Link zu folgen oder in die URL-Adressleiste zu gehen und dort die Eingabetaste zu drücken ( Befehl + L, Return).

Allerdings: Ein seit langem bekanntes Problem in Chrome, Chrome Forced Refresh ignoriert den Cache nicht (und das neuere Reload / Refresh wird nicht aktualisiert ), oder es handelt sich möglicherweise tatsächlich um eine Funktion in WebKit. Dynamisch eingefügte Subressourcen werden nicht erneut validiert, selbst wenn das enthaltene Dokument vorhanden ist Nach dem erneuten Laden löscht Chrome bei Verwendung der oben genannten Methoden nicht ALLE verwandten Caches. Ein Chromium-Entwickler erklärt :

Auf der Registerkarte "Netzwerk" der Entwicklertools wird beim Laden ein Wasserfall aller Ressourcen angezeigt. Auf der rechten Seite befinden sich zwei vertikale Linien. Eine davon ist mit "Load event fired" (Ereignis ausgelöst laden) beim Schweben gekennzeichnet. Alles, was nach diesem Zeitpunkt geladen wird, ist nicht offiziell Teil der Seite (eine Seite kann stundenlang Anfragen stellen), [...] daher wird sie NICHT mit einer Kombination von f5 "aktualisiert". Dies ist beabsichtigt.
[...] Das
Zwischenspeichern [einer Ressource vor und nach der Zeile "Load event fired"] wird durch die HTTP-Header der Antwort bestimmt, nicht durch den Zeitpunkt, zu dem die Anforderung ausgegeben wurde.

Auch beachten Sie, ein @ ChromiumDev des tweet :

Der Deaktivierungscache von Chrome DevTools macht den Festplattencache ungültig (ideal zum Entwickeln!), Aber nur, wenn devtools sichtbar ist.

Arjan
quelle
Danke für die tolle ausführliche Antwort. Möglicherweise zu technisch für das Publikum, aber ich schätze es sehr.
Sholsinger
Command-Shift-R funktioniert im aktuellen Chrome-Stable nicht.
Olivier
Es scheint gut auf meinem Mac zu funktionieren, @olouv. Haben Sie sich die Registerkarte Netzwerk des Developer Tools angesehen? (Richtig, If-Modified-Sincegenau auf dieser Site gibt es einige Ressourcen, für die Chrome immer noch eine Anforderung ausgibt , diese Ressourcen werden jedoch von JavaScript und nicht vom HTML-Parser angefordert. Da das Caching für die Seite selbst auf nur eine Minute festgelegt ist, Vielleicht sind auch kleine Unterschiede in der Serverzeit und der Ortszeit
Arjan
ACHTUNG , beachten Sie einen zwei Jahre alten, aber immer noch aktuellen Fehler in Chrome: Chrome Forced Refresh ignoriert den Cache nicht .
Arjan
15

Die Frage ist etwas alt, aber in der aktuellen Version von Chrome

  • Öffnen Sie das Developer toolsmit F12oder Ctrl+ Shift+I
  • Klicken Sie mit der rechten Maustaste auf die Schaltfläche Aktualisieren, und wählen Sie Cache leeren und Festes Neuladen aus

Dadurch wird der Cache umgangen und die Seite vollständig neu geladen.

Der Doc sagt Ctrl+ F5oder Shift+ F5aber leider ist der Bug ab heute noch nicht behoben :-(

Ring-Ø
quelle
1
Nebenbei bemerkt: Dies ist nur für Windows. (Und ich habe gelesen, es ist nur verfügbar, wenn die Entwickler-Tools geöffnet sind?)
Arjan
2
Funktioniert nur, wenn die Entwicklertools geöffnet sind, wie Sie sagen, Arjan.
mgkrebbs
Sie können auch die UMSCHALTTASTE gedrückt halten, während Sie auf die Schaltfläche "Aktualisieren" klicken
Bolli
9

Ich habe Dateien (Bilder und vollständige HTML-Seiten) auf dem Server, die aktualisiert werden, und keine Tastenkombination in Chrome scheint das Abrufen dieser Dateien zu erzwingen.

Ich verlasse mich auf den Inkognito-Modus von Chrome - STRG-UMSCHALT-N -, wenn ich die Aktualisierung erzwingen möchte.

Beachten Sie, dass STRG-R oder STRG-F5 innerhalb eines Inkognito-Fensters ebenfalls nicht zu funktionieren scheinen. Sie müssen das Inkognito-Fenster schließen und erneut öffnen - daher bin ich auf Verknüpfungen angewiesen - STRG-W zum Schließen, STRG-UMSCHALT-N zum erneuten Öffnen.

Daniel Gill
quelle
Du meinst "einen Inkognito-Tab wieder öffnen", nicht "Fenster", nehme ich an?
mgol
1
Interessant, für mich öffnet STRG-UMSCHALT-N ein neues Fenster, nicht nur eine Registerkarte - ist das nicht immer der Fall?
Daniel Gill
6

Es gibt definitiv keine einfache Möglichkeit, dies in Chrome wie in anderen Browsern zu tun. In der Dokumentation wird möglicherweise angegeben, dass STRG + F5 oder UMSCHALT + F5 den Cache neu laden und ignorieren sollen, dies ist jedoch nicht der Fall. Ich habe eine Flash-Diashow, in der die Einstellungen / Konfigurationen in einer XML-Datei gespeichert sind. Nach dem Aktualisieren der XML-Datei lädt Chrome die zwischengespeicherte Version weiterhin, es sei denn, ich lösche den Cache. Ich muss beim Aktualisieren der Diashow immer einen anderen Browser ausführen, damit der Chrome-Cache nicht ständig geleert wird.

jwalker55
quelle
5
Der Flash-Cache unterscheidet sich grundlegend von Chrome.
Joshua
@Joshua Es sei denn, dieser Typ gibt an, dass es in anderen Browsern funktioniert, aber nicht in Chrome. Vergessen Sie nicht, dass Chrome über einen eigenen Flash-Player verfügt.
Camilo Martin
@CamiloMartin ... der auch einen eigenen Cache hat. Warten Sie ... haben Sie ernsthaft auf einen Beitrag geantwortet, der älter als 2 Jahre ist? Pfui. Ich habe den Köder genommen.
Joshua
@ Joshua Oh, du hast recht, ich wusste nicht :)
Camilo Martin
4

Mit Strg + Umschalt + Entf können Sie den Cache für die vorherige Stunde löschen. Dadurch wird sichergestellt, dass die Website beim nächsten Laden frisch ist.

J Baron
quelle
4

Auf jeden Fall ein Fehler in Chrome - es sind auch Bilder, die geändert werden sollten, aber es wird stattdessen das alte Bild verwendet, auch nachdem wiederholt Ctrl+ gedrückt wurde F5.

Ich habe versucht, mein Google Apps-Logo zu ändern. Die einzige Möglichkeit, die sich in Google Mail ändert, besteht darin, den Inkognito-Modus zu verwenden oder den gesamten Cache zu leeren. Ctrl+ F5behält das alte Logo.

Gabe
quelle
3

Ich habe dies getan: Rechtsklicke auf den FRAME (der nicht synchron war) und SHIFT klicke auf die Option "Reload Frame". Der Frame wurde dann ordnungsgemäß aktualisiert.

Kirche
quelle
Hat bei mir nicht funktioniert
Coops
3

So löschen Sie den explizit angegebenen Anwendungscache, chrome://appcache-internals/indem Sie in Chrome navigieren und den Cache für bestimmte Websites entfernen.

Lord Loh.
quelle