Ich habe einen Client, dessen index.html der Site derzeit mit den folgenden Headern zurückkommt:
Accept-Ranges: Bytes Verbindung: Keep-Alive Inhaltscodierung: gzip Inhaltslänge: 3658 Inhaltstyp: Text / HTML Datum: Donnerstag, 10. Oktober 2013, 07:36:27 Uhr GMT ETag: 4aa95e1-2ed2-4e721324728b7 Keep-Alive: Timeout = 5, max = 100 Letzte Änderung: Dienstag, 24. September 2013, 13:34:30 Uhr GMT Server: Apache / 2.2.22 Vary: Accept-Encoding, User-Agent
Ich werde natürlich empfehlen , dass sie hinzufügen Expires
oder Cache-Control
gegebenenfalls, aber ich bin verwirrt: Chrome speichert diese Ressource und Anwendungen aus dem Cache (nicht Senden eine Anfrage überhaupt ), auch nach mehreren Stunden (zum Beispiel, es wiederverwendet eine Kopie es wurde gestern um 13.30 Uhr an diesem Morgen um 8.30 Uhr zwischengespeichert). Ich kann dies ganz deutlich auf der Registerkarte "Netzwerk" der Chrome-Konsole sehen, auf der die Anfrage angezeigt wird und in der Spalte " Status" und in der Spalte " Größe"200 (OK)
grau angezeigt wird. (Ich habe die Caching-Standardeinstellungen von Chrome nicht geändert.)(from cache)
Mir ist klar, dass die Spezifikation es Benutzeragenten ermöglicht, in Abwesenheit von Anweisungen aus den Kopfzeilen ihre eigene Entscheidung zu treffen . Passiert das hier? Chrome hat festgestellt, dass es vor einigen Tagen zuletzt geändert wurde, und es steht Ihnen frei, eine Version zu verwenden, die beispielsweise bis zu einem Tag veraltet ist. Oder fehlt mir etwas?