Christian Kruse: HTTP-Header zum Chache-Verhalten ausgeben

Beitrag lesen

Hallo wahsaga,

du möchtest du mit den http-headern beschäftigen,
die den client anhalten möchten, eine seite eben
nicht aus dem cache zu holen, sondern neu vom
server anzufordern.

Eine sinnvolle Antwort waere hier gewesen, auf die
Header selber zu verweisen und sie zu erklaeren
oder mit einem Link auf ein Posting im Archiv zu
verweisen.

Die beiden Header, die dazu notwendig sind, sind
ueberigens Cache-Control und Expires. Expires
sollte auf den Wert des Date-Headerfeldes gesetzt
werden (alternativ auf 0, ist aber nicht
RFC-Konform). Der Cache-Control-Header sollte auf
no-cache gesetzt werden. Damit wird jegliches
Caching ausgeschaltet.

Caching auszuschalten ist aber nicht sonderlich
sinnvoll. Das erhoeht den Traffic und verlangsamt
das Laden der Seite. Sinnvoller ist es hier, mit
diesen beiden Headern ein maximales Alter
anzugeben. Im Expires-Feld muss dazu das Datum
in der Form <Wochentagsname>, <Tag im Monat>
<Monatsname> <Jahr> <Stunde>:<Minute>:<Sekunde>
<Zeitzone> (also z. B. Wed, 26 Nov 2003 02:53:51
GMT) angegeben werden. Im Cache-Control muss das
maximale Alter in Sekunden ab dem Zeitpunkt des
im Date-Headerfeld beschriebenen Datums angegeben
werden, z. B. Cache-Control: max-age=259200.
Naeheres dazu findet man in der HTTP-RFC:

ftp://ftp.rfc-editor.org/in-notes/rfc2616.txt

Gruesse,
 CK

--
Willst du die Freuden dieser Welt geniessen, so musst du auch ihr Leid erdulden.