Detlef G.: HTTP HEAD und Last-Modified

Beitrag lesen

Hallo Felix

"Seite gültig bis xyz" soll den Browser veranlassen, nur auf "if-modified-since" zu prüfen, um im Falle das Dokument neu zu laden.

... wenn die Seite laut dieser Angabe nichtmehr gültig ist!

Kein Server kann verlässlich wissen, wie lange ein Dokument tatsächlich gültig ist, er kann nur raten/schätzen.

Deshalb wird vom Server auch standardmäßig auch kein "Expires" gesendet.
(zumindest nicht bei denen auf dem meine statischen Seiten liegen)
Wenn du dies aber extra setzt, kann man (bzw. Browser und Proxis) ja davon
ausgehen, dass du weißt, was du tust.

"max-age" soll den Browser eine Weile lang zufrieden stellen und die Prüfung auf "if-modified-since" erst nach Erreichen des "max-age" wieder auslösen.

Ja, genauso, wie "Expires". Ob ich festlege, "Seite gültig bis Zeitpunkt",
oder "Seite gültig für Zeitspanne", ist nur eine andere Form der selben
Aussage.

Und "must-revalidate" weist den Cache an, sich strict an diese Angaben zu
halten und keine eigenen Schätzungen darüber anzustellen, ob die Seite
wohl noch gültig ist, also beim Fehlen von "Expires" und "max-age" bei jeder
Anfrage zu prüfen.

Wenn du also willst, dass bei _jedem_ Aufruf geprüft wird, darfst du weder
"Expires" noch "max-age" angeben.
Was ich allerdings nur bei einer Seite, die sich wirklich im Sekundentakt
ändert, eventuell sinnvoll halten würde.

Auf Wiederlesen
Detlef

--
- Wissen ist gut
- Können ist besser
- aber das Beste und Interessanteste ist der Weg dahin!