Browser-caching javascript und css-Dateien
Ich verstehe, dass der browser gezwungen ist, Sie zu Holen eine neue version des zwischengespeicherten JS-Datei, wenn der Dateiname geändert wird oder ein query-string Hinzugefügt werden.
Wir tun dies nicht, und bis jetzt hatten wir nie Probleme mit browser-portion veraltete Dateien. Vor kurzem, wir sehen einige Benutzer mit IE9, die Klagen über den browser dienen zwischengespeichert JS/CSS-Dateien. Dieses Problem ist nicht konsistent in jeder Anwendung von der Website.
Mein Verständnis ist, dass, wenn der Dateiname oder der query-string wird nicht verändert, aber die JS-Datei-Inhalt geändert wird, der browser würde das abrufen der neuen version.
Warum ist das passiert und warum ist es nicht einheitlich?
Irgendwelche Gedanken?
InformationsquelleAutor Dusty | 2011-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Festlegen eines Ablaufdatums oder eines höchstalters in den HTTP-Headern für statische Ressourcen weist den browser und laden Sie die zuvor heruntergeladene Ressourcen von der lokalen Festplatte anstatt über das Netzwerk.
Dies ist gut, wenn wir wollen zu tatsächlichen cache die Ressource. Wenn wir wollen, zu zwingen, eine neue download-set no-cache, welche Kräfte caches, um die Einreichen Anfrage an den origin-server für die Validierung vor der Freigabe eine zwischengespeicherte Kopie, jedes mal. Dies ist nützlich, um sicherzustellen, dass die Authentifizierung respektiert wird (in Kombination mit öffentlichen), oder aufrecht zu erhalten steif frische, ohne dabei alle Vorteile von caching.
HTTP-Server Angegebene Ablauf - Spezifikationen
Sie haben, um es auf Ihrem web-server. Also es hängt davon ab, was webserver/version Sie ausführen 🙂
InformationsquelleAutor mch_dk
Ja, wenn der Inhalt scheint der gleiche (also gleiche Datei-Namen), erhalten Benutzer möglicherweise eine zwischengespeicherte version der Dateien auf spätere Besuche.
Ist es wirklich außerhalb Ihrer Kontrolle... es ist bis zu jeder einzelnen browser zu entscheiden, wie caching gehandhabt und es ist auch an die user... einige werfen Ihre cache regelmäßig, oder aktualisieren Sie die Seite, wenn etwas nicht richtig erscheint.
Wenn Sie möchten, um den Benutzer zu zwingen, um zu sehen, Ihre aktualisierte CSS-oder JS-Inhalte, ändern Sie die CSS-oder JS-Datei-name... sonst kann es inkonsistent ist, für einen kurzen, aber unbekannt, Zeit.
Dieses tutorial kann Ihnen helfen,...
http://www.mnot.net/cache_docs/
InformationsquelleAutor Sparky
Beispielsweise Chrome-caches Skripte, bis Sie Umschalt + F5, oder einige Zeit abgelaufen ist ( und ignorieren die Tatsache, dass es geändert wurde, auf dem server, es gibt noch nicht einmal eine Anfrage zu senden ).
So getan wird, von anderen Browsern ( aber wenn cache aktiviert ist ) - ich kann nicht descripe genau, Wann es passiert
InformationsquelleAutor SergeS