Cache erzwingen
Maddin
- browser
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.
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
Danke, werde ich mal ausprobieren.