Wir haben festgestellt, dass Chrome Dateien lokal zwischenspeichert und nicht einmal eine Anfrage an unseren Server sendet, um zu prüfen, ob es eine neuere Version der JavaScript-Datei gibt.Verletzt Chrome die Standards beim Caching?
Beispiel für HTTP-Response-Header für eine js-Datei, dass Google Cache:
Accept-Ranges:bytes
Access-Control-Allow-Headers:Content-Type
Access-Control-Allow-Methods:GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Origin:*
Content-Encoding:gzip
Content-Length:5479
Content-Type:application/javascript
Date:Tue, 12 Jan 2016 22:46:07 GMT
ETag:"7d68e1ceb647d11:0"
Last-Modified:Tue, 05 Jan 2016 12:44:25 GMT
Server:Microsoft-IIS/8.5
Vary:Accept-Encoding
x-robots-tag:noindex
Ist es gültig, dass Chrome die Datei zwischengespeichert? Es gibt keine Cache-control
Header oder etwas, das deklariert, dass die Datei lokal zwischengespeichert werden kann, es hat nur ETag und Last-Modified.
BTW
Gibt es eine Möglichkeit (vielleicht einen Header) Chrome anweisen, zu überprüfen, ob die Cache-Datei ohne Anfügen Version an die Dateinamen hat dich geändert? Das Setzen von No-Cache ist keine Option, da ich möchte, dass es zwischengespeichert wird, aber ich möchte die ETag- und Last-Modified-Header verwenden, wie es sollte.
Ich bin nicht die wichtigste Frage zu beantworten, aber wissen Sie davon? http://StackOverflow.com/a/7000899/704097 –
Auch möglicherweise verwandt: http://StackOverflow.com/Questions/8294034/Chrome-Browser-is-Not-Sending-Fo-modified-Since-Header-to- Server –
@ Miquel, ja, ich kenne diese Option in den Dev-Tools. Aber ich kann nicht wollen, dass meine Benutzer es benutzen und den gesamten Cache meiner Seite löschen ... – gdoron