Erzwinge Browser, um CSS, Javascript, etc. Zu aktualisieren
Ich bin der Entwicklung der website basierend auf WordPress-Quellcode über XAMPP. Manchmal ändere ich die CSS-Codes, Scripte oder sonst etwas, und ich merke, mein browser braucht Zeit, um die änderungen anzuwenden. Das führt mich zu der mehrere Browser verwenden, um zu aktualisieren, und wenn nicht, gelten die neuen styles ich versuchen, den zweiten und es ist immer dies.
Gibt es eine Möglichkeit diesem problem entgegenzutreten?
Manchmal bin ich code ändern ohne Vorherige Ankündigung die vorherigen änderungen.
InformationsquelleAutor der Frage user1511579 | 2012-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Allgemeine Lösung
Drücken Sie Strg + F5 oder Strg + Shift + R) erzwingen Sie ein erneutes laden des cache. Ich glaube, dass Macs mit Cmd + Shift + R.
PHP
In PHP, können Sie deaktivieren Sie die cache-Einstellung Ablauf-Datum auf einen Zeitpunkt in der Vergangenheit Header:
Chrome
Chrome cache kann deaktiviert werden, indem das öffnen der Entwickler-tools mit F12klicken Sie auf das ZAHNRAD-Symbol in der unteren rechten Ecke und wählen Deaktivieren Sie den cache in den Einstellungen, wie diese:
Bild entnommen aus diese Antwort.
Firefox
Typ
about:config
in der URL-Leiste finden Sie dann den Eintrag mit dem Titelnetwork.http.use-cache
. Setzen Sie diese auffalse
.InformationsquelleAutor der Antwort Bojangles
Wenn Sie vermeiden wollen, dass auf der client-Seite können Sie fügen Sie so etwas wie
?v=1.x
css-Datei verlinken, wenn der Inhalt der Datei geändert. zum Beispiel, wenn es<link type="text/css" href="css-file-name.css">
Sie können es ändern, um<link type="text/css" href="css-file-name.css?v=1.1">
dadurch umgehen Zwischenspeichern.InformationsquelleAutor der Antwort F0G
Wenn du schreiben kannst php, kann man schreiben:
Wird es immer aktualisieren!
EDIT: natürlich, es ist nicht wirklich praktisch für eine ganze website, da man sonst nicht diese manuell hinzufügen, für alles.
InformationsquelleAutor der Antwort Mageek
Versuchen Sie, löschen Sie den cache Ihres Browsers.
InformationsquelleAutor der Antwort DominicEU
Können Sie deaktivieren der Zwischenspeicherung mit Firefox die web developer toolbar.
InformationsquelleAutor der Antwort Florent
Stellen Sie sicher, dass das nicht geschieht, aus Ihrer DNS. Zum Beispiel Cloudflare hat es, wo kann man wiederum auf die Entwicklung Modus, wo es Kräfte ein purge auf die stylesheets und Bilder wie Cloudflare bietet beschleunigte cache. Dies wird deaktivieren Sie es und zwingen es zu aktualisieren, jedes mal wenn jemand Ihre Website besucht.
InformationsquelleAutor der Antwort Sean
Diese Firefox-Erweiterung war die einzige Lösung, die ich bekommen konnte, zu arbeiten:
https://addons.mozilla.org/en-us/firefox/addon/css-reloader/
InformationsquelleAutor der Antwort Keyslinger
Akzeptierte Antwort oben richtig ist. Wenn, jedoch, Sie wollen nur zum laden des cache in regelmäßigen Abständen, und Sie sind mit Firefox, der Web-Developer-tools (unter dem Menüpunkt Extras ab November 2015) bietet ein Netzwerk-option. Dies beinhaltet einen Reload-button. Wählen Sie die Reload für eine einmalige cache-reset.
InformationsquelleAutor der Antwort Steve Cooke
Es wird aktualisiert, wenn ändern.
InformationsquelleAutor der Antwort AllenBooTung
Wenn Sie sicher sein wollen, dass diese Dateien ordnungsgemäß aktualisiert werden, indem Sie Chrome für alle Benutzer, dann müssen Sie
must-revalidate
imCache-Control
header. Dadurch wird Chrome wieder Dateien prüfen, um zu sehen, wenn Sie müssen neu geholt.Empfehlen, den folgenden header der Antwort:
Dieser erzählt Chrome, überprüfen Sie mit dem server, und sehen, ob es eine neuere Datei. Wenn es eine neuere Datei, Sie erhalten es in der Antwort. Wenn nicht, wird es erhalten eine Antwort 304, und die Gewissheit, dass die, die in dem cache aktuell ist.
Wenn Sie NICHT diesen header, dann in Ermangelung einer anderen Einstellung, erlischt die Datei, Chrome nie überprüfen Sie mit dem server, um zu sehen, ob es eine neuere version.
Hier ist ein blog-post erörtert, dass die Frage weiter.
InformationsquelleAutor der Antwort AgilePro
Entwickler-Sicht
Wenn Sie in der Entwicklungs-Modus (wie in der original-Frage), der beste Ansatz ist, um das caching zu deaktivieren im browser per HTML-meta-tags. Zu machen dieser Ansatz universal müssen Sie mindestens drei meta-tags wie unten gezeigt.
In dieser Art und Weise, die Sie als Entwickler brauchen nur die Seite aktualisieren, um die änderungen zu sehen.
Aber vergessen Sie nicht, zu kommentieren, dass code, wenn in Produktion, nachdem alle caching ist eine gute Sache für Ihre Kunden.
Produktion Modus
Denn in der Produktion werden Sie ermöglichen die Zwischenspeicherung und Ihre Kunden brauchen nicht zu wissen, wie Sie zu zwingen, eine vollständige reload oder jeden anderen trick, Sie müssen die Garantie der browser lädt die neue Datei.
Und ja, in diesem Fall die beste Methode die ich kenne ist das ändern des namens der Datei.
InformationsquelleAutor der Antwort ePi272314
überprüfen Sie heraus die CSS-Cache Buster plugin - dies fügt automatisch eine Zufallszahl, um die Stylesheet-url, ähnlich wie die Antwort von loler. das v= muss jedes mal anders Sie brauchen einen frischen Blick auf die css.
http://www.alistercameron.com/2008/09/12/wordpress-plugin-css-cache-buster/
Dies wird auch sicherstellen, dass Ihre Benutzer erhalten Sie die neuesten CSS-Datei, wenn Sie nichts ändern, während Sie Leben.
InformationsquelleAutor der Antwort Innate
Versuchen Sie dies:
Wenn Sie etwas brauchen, nach dem'?', das ist anders, jedes mal, wenn die Seite zugegriffen wird, dann wird der
time()
wird es tun. Verlassen Sie diese in Ihrem code dauerhaft ist nicht wirklich eine gute Idee, denn es wird nur verlangsamen das laden der Seiten und wahrscheinlich nicht notwendig.Ich habe festgestellt, dass, zwingt ein style-sheet aktualisieren ist nützlich, wenn Sie haben umfangreiche änderungen an einer Seite, das layout und den Zugriff auf das neue Stylesheet ist wichtig, dass etwas vernünftiges auf dem Bildschirm erscheinen.
InformationsquelleAutor der Antwort BPrice