Was passiert, wenn Sie den cache-control
Header nicht setzen ? Gibt HTTP ein Standardverhalten an, dem Clients folgen sollen, oder liegt es an den Clients, zu entscheiden?
In Chrome wurden einige Javascript-Anforderungen angezeigt, bei denen keine cache-control
Header angezeigt werden 200 (from disk cache)
. Optimiert Chrome dies?
Im IE habe ich gesehen, dass es als angezeigt wird 304 (not modified)
.
Wie verstehe ich das besser?
cache
http
cache-control
Nishant
quelle
quelle
Antworten:
Wenn es keinen
Cache-Control
Header und keinenExpires
Header gibt, aber einenLast-Modified
Header (den die meisten Webserver standardmäßig für statische Assets senden), verwenden die meisten Browser die heuristische Aktualität , um zu bestimmen, wie lange dieses Asset zwischengespeichert werden soll.Die typische Berechnung hierfür (die von RFC 7234 vorgeschlagen wird ) lautet:
Wenn beispielsweise die zuletzt geänderte Zeit für ein Bild angibt, dass es vor 60 Tagen zuletzt geändert wurde, kann ein Browser entscheiden, dass die lokal zwischengespeicherte Version dieses Bildes 6 Tage lang angemessen verwendet werden kann, bevor nach einer neuen Version gesucht wird.
Beachten Sie, dass Sie in den meisten Fällen, wenn Sie auf Aktualisieren klicken, den Browser anweisen, eine neue Version abzurufen. In dieser Situation würde diese Logik nicht angewendet.
quelle
Last-Modified
Header gibt?