Michael Schröpl: Cache erzwingen

Beitrag lesen

Hi,

Gibt es eine Möglichkeit Browsern mitzuteilen, daß
sie PHP-Seiten nicht jedesmal neu laden müssen?

"mitteilen" - ja. "zwingen" (Deine Überschrift) - nein.

Gibt es vielleicht einen HTTP-Header, der das machen
könnte?

Klar - mehrere.

Je nachdem, ob Du einen Client glücklich machen willst, der HTTP/1.0 oder HTTP/1.1 spricht:

HTTP/1.0: "Expires:"
(http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21)

HTTP/1.1: "Cache-Control:"
(http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9)

Bei HTTP/1.1 hat "Cache-Control:" Vorrang von "Expires:" - Du kannst also beides senden, um M$IE im HTTP/1.0-Modus (konfigurierbar in den Internet-Optionen!) und Netscape 4 (kann nur HTTP/1.0) glücklich zu machen.
Opera und Mozilla sprechen prinzipiell HTTP/1.1; in Mozilla 0.9.9 kann man das inzwischen allerdings als Benutzer konfigurieren ...

Viele Grüße
      Michael