Maddin: Cache erzwingen

Gibt es eine Möglichkeit Browsern mitzuteilen, daß sie PHP-Seiten nicht
jedesmal neu laden müssen?
Die erzeugten Seiten ändern sich recht selten, sind aber teilweise
etwas größer, so daß die Übertragung über Modem länger dauernd könnte.
Ich habe es schon mit einem hohen Wert bei <meta blablabla expires...>
probiert, aber ohne Erfolg.
Gibt es vielleicht einen HTTP-Header, der das machen könnte?
Die PHP-Seiten bekommen keine Parameter übergeben.

  1. 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

    1. Danke, werde ich mal ausprobieren.