Mögliches Duplikat:
Speichert Firefox Javascript-Dateien, auch wenn alle Caches deaktiviert sind?
Ich habe eine Website, die gleichzeitig in Gebrauch und in Entwicklung ist, und ich muss von Zeit zu Zeit das Javascript aktualisieren. Wenn Sie jedoch einen Browser besuchen (in Firefox getestet), werden in der Regel Ihre eigenen zwischengespeicherten Java-Skripte verwendet, auch wenn sich die serverseitigen Kopien geändert haben. Dies führt zu Problemen, insbesondere wenn sich das Seiten-Markup zusammen mit dem Javascript ändert.
Die einzige "Lösung", die ich gefunden habe, besteht darin, dass der Client den Quellcode anzeigt, auf das anstößige Javascript klickt und, sobald es in das Quellcode-Ansichtsfenster geladen wurde, das Quellcode-Ansichtsfenster aktualisiert und dann die aktuelle Seite aktualisiert. Dies ist kaum eine Lösung. Kann ich das auf irgendeine Weise transparent machen, serverseitig?
Antworten:
Die beste Lösung scheint darin zu bestehen, eine Versionszeichenfolge an Ihre Anforderungen anzuhängen.
Aktualisieren Sie die Versionszeichenfolge jedes Mal, wenn sich die Datei ändert. Natürlich muss der Versionsstring nichts tun und zeigt immer auf dieselbe Datei. Der Browser lädt die Javascript-Datei neu. Der Vorteil hierbei ist, dass Sie die Cache-Lebensdauer sehr hoch einstellen können, um auch unnötige Lasten zu reduzieren.
quelle
Expires:
HTTP-Header-Abschnitt oderCache-Control
. Beide sind im Internet detailliert beschrieben. Web-caching.com/mnot_tutorial/how.html sieht gut aus.