Der Martin: Frage zu "expires" im Header

Beitrag lesen

Hallo,

Ich würde gerne erreichen, dass eine html-Seite, die ich geändert habe, beim Browsen neu vom Server geladen wird. Dagegen ist es mir recht, wenn eine längere Zeit nicht geänderte Seite aus dem proxy geladen wird.

das sollte sich bei sinnvoll gewählten Proxy- und Browsereinstellungen (Cache) eigentlich ganz automatisch ergeben. Browser fragt an: "Hey Server, ich brauch die Ressource /xyz, im Cache hab ich noch die von vor zwei Stunden." Server antwortet: "Etwas aktuelleres hab ich auch nicht. Nimm's aus deinem Cache."

Insbesondere weiß ich nicht ob die Angabe im Header
<meta http-equiv="expires" content="aktuelles Datum">
die gewünschte Wirkung hat.

Das kommt drauf an. Erstens darauf, ob der Browser/Proxy diese Empfehlungen überhaupt berücksichtigt (muss er nämlich nicht). Zweitens darauf, ob im HTTP-Header eventuell Headerzeilen mit dem gleichen Schlüssel gesendet werden, die haben dann nämlich Vorrang.

Ich weiß, dass expires="0" den Brwoser zwingt, immer neu zu laden, ...

Nein, "erzwingen" kannst du hier gar nichts. Obere Priorität haben immer noch die individuellen Browsereinstellungen beim Anwender. Du kannst daher Caching-Empfehlungen geben - mehr nicht.

Ciao,
 Martin

--
Computer lösen für uns Probleme, die wir ohne sie gar nicht hätten.