Kann ich den Cache in Chrome für bestimmte Hosts deaktivieren?

57

Ich benutze Chrome gerne als meinen täglichen Browser sowie für die Arbeit mit Webentwicklern. Ich möchte in der Lage sein, Chrome daran zu hindern, irgendetwas von localhost(oder wirklich jedem beliebigen Hostnamen) zwischenzuspeichern, damit ich nicht die ganze Zeit hart auffrischen muss ( Ctrl- Shift- R).

Ist das möglich? Wie?

Matt Ball
quelle
Ich habe die gleiche Frage, ich benutze johnnycache für FireFox, aber so etwas wie die für Chrome wäre schön
Wim Deblauwe

Antworten:

21

Sie können den Cache nicht einzeln deaktivieren. Ab Version 15 können Sie ihn jedoch über ein Einstellungsfenster, auf das Sie zugreifen, vollständig deaktivieren, indem Sie auf die Zahnradschaltfläche in der unteren rechten Ecke des Fensters der Entwicklertools klicken. In der Netzwerkanzeige der Entwicklertools haben Sie auch die Möglichkeit, den Cache über das Kontextmenü mit nur einem Bestätigungsdialog zu löschen (dh die Registerkarte "Einstellungen" wird nicht wie unter "Browserdaten löschen" angezeigt).

Tim Keating
quelle
Das ist mir noch nie aufgefallen, wirklich nützlich.
Nicholas W
6
eine weitere nette versteckte Chrome-Funktion - Wenn Entwickler-Tools geöffnet sind, können Sie mit der rechten Maustaste auf die Schaltfläche "Aktualisieren" klicken, um weitere Optionen
anzuzeigen
1
In der aktuellen Chrome-Version lautet die Option nun "Cache deaktivieren (während DevTools geöffnet ist)". Nicht mehr so ​​nützlich.
Kyralessa
17

Dies ist bereits möglich, wenn Sie für diese Site / diesen Host in den Inkognito-Modus wechseln.

Ctrl+ Shift+N

Wenn Sie eine Site im Inkognito-Modus anzeigen, werden zwischengespeicherte Elemente und Bilder nicht mehr angezeigt.

Wenn Sie sich in einer Sitzung befinden, wird diese auch für Sie zurückgesetzt. Vielleicht möchten Sie beim Entwickeln darauf achten.

Aber wenn Sie es wirklich auf Site-Basis deaktivieren müssen, dann nein. Derzeit ist das nicht möglich.

zufällig
quelle
8
Inkognito ist, wenn man stumpf ist, noch schmerzhafter als Ctrl-Shift-R.
Matt Ball
5

Warum nicht Chrome-Profile (auch "Nutzer" genannt) verwenden?

Konfigurieren Sie eines als Ihr "dev" -Profil (ohne Zwischenspeicherung). Sie können ein Cache-Killing-Plugin aktivieren. Sie können Cookies auch deaktivieren. Wenn es Zeit für eine Entwickler-Sitzung ist, verwenden Sie dieses Profil. Dann, wenn es Zeit zum Chillen ist, wechseln Sie einfach das Profil zurück. Alle Profile können gleichzeitig ausgeführt werden.

Dies ist auch zu Testzwecken SUPER praktisch.

Das Zuweisen von Tastenkombinationen und Tastenkombinationen zum Hin- und Herwechseln ist das i-Tüpfelchen.

Wenn Sie wirklich clever sein möchten, können Sie mehrere Benutzerprofile für verschiedene Projekte / Umgebungen gleichzeitig haben (dh eines für JS, eines für die Serverseite usw.). Mehrere Monitore sind ein Muss. Verwenden Sie besser das Superuser-Symbol, wenn Sie es sind. ;-)

JoshuaDavid
quelle
und in diesem Profil können Sie so konfigurieren , dass DNS - Caching zu ignorieren und
Brad Parks
Gute Idee, aber das Plugin, mit dem Sie verknüpfen, ist Malware ... Schauen Sie sich die Datei underscore-1.8.3.js an, die als Teil der Distribution enthalten ist. In der gesamten Datei befinden sich verschleierte Codestücke, die sich an Dropbox, Tracking-Server, Yandex.ru usw. wenden. Siehe Zeilen 1660-1870. Diese Erweiterung sendet Ihren Browserverlauf und mehr an russische Quellen, einschließlich. api.rtbmediatracker.com mc.yandex.ru/watch/…
Rabbi Shuki Gur
@RabbiShuki Wow, vielen Dank, der Link zum Cache-Killing-Plugin wurde entfernt. Kol tuv aus Cleveland
JoshuaDavid
4

Das Deaktivieren des Caches in den Einstellungen der Entwicklertools in Google Chrome verhindert nicht das Zwischenspeichern von Bildern. Es deaktiviert nur das Cachen von CSS, JavaScript und Markup. Der Inkognito-Modus ist wahrscheinlich die effektivste Methode, um sicherzustellen, dass Sie mit einer nicht zwischengespeicherten Webseite arbeiten.

Micah Røckstår Henning
quelle
1
Auch nützlich zu wissen. Ich denke, die meisten Entwickler interessieren sich nur für CSS, JS usw. Deshalb ist es auf diese beschränkt. Ich bin überrascht, dass es keine Verlängerung gibt ...
isaaclw 30.08.12
In Chrome 26 scheint das Zwischenspeichern auch für Bilder deaktiviert zu sein. Ich sehe 200 OK Anfragen für alle Bilder auf jeder Seite anzeigen. Kann noch jemand bestätigen?
NickG
0

Schauen Sie sich die Chrome Cache Killer-Erweiterung an .

Diese Erweiterung löscht automatisch Ihren Browser-Cache, bevor Sie eine Seite laden. Kann per Mausklick aktiviert / deaktiviert werden.

Es funktioniert sehr gut und hat mir beim Entwickeln von Websites viele Kopfschmerzen bereitet, da Chrome-Tastaturkürzel zum Löschen des Caches nicht sehr gut zu funktionieren scheinen. Ich habe es gefunden, als ich nach einer Lösung für Chrome-Cache-Probleme gesucht habe.

Manuel Alves
quelle
1
Stehen Sie in irgendeiner Weise mit diesem Projekt in Verbindung? Warum empfehlen Sie es? Es mag ein großartiges Werkzeug sein, aber wenn Sie das, was es tut, sowie die Vor- und Nachteile in Ihre Antwort einbeziehen, wird Ihre Antwort dadurch aufgewertet.
Raystafarian
Link führt zu einem 404.
Phil
0

Schauen Sie sich die Super-Cache-Chrome-Erweiterung an , mit der Sie die Caching-Richtlinie pro Host anpassen können

Aus Dokumenten: Override caching policy that has been set on the server. Select a host on which the caching is required and all requests from a page with that host will be cached.

Pymen
quelle
0

Diese Option funktioniert, wenn Sie Eigentümer der Website sind (in diesem Fall aktualisieren Sie wahrscheinlich dieselbe Seite häufig, wodurch sie zwischengespeichert wird).

<meta name="robots" content="noarchive">

Fügen Sie diese Code-Zeichenfolge zu Ihrem hinzu, <head>und es sollte den Trick tun.

Chunk
quelle