Etwas, ich denke, Apache, fügt diese HTTP-Header für alle Antworten, die von PHP-Skripte generiert:PHP entfernen HTTP-Header
Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Diese für die tatsächliche dynamische Seiten funktioniert ok, aber ich habe einige Seite, die zwar erzeugt durch PHP, sind meist statisch, und ich möchte, dass der Browser sie zwischenspeichert.
Gibt es eine Möglichkeit in PHP, diese Header aus der Antwort zu entfernen und so die Standard-Caching-Regeln des Browsers zu aktivieren, oder wenn nicht, gibt es irgendeinen Wert, den ich ihnen zuweisen kann, der abwesend ist?
Ich würde es vorziehen, meine eigenen Werte nicht zu setzen, weil ich möchte, dass der Browser die gleichen Caching-Regeln wie für statische Ressourcen verwendet, die von Apache selbst bedient werden (ohne mod_cache).
Ich habe die Nachforschungen gemacht, und es scheint, dass PHP die Header setzt, wenn ich die Session-Funktionen nutze um die relevanten Dokumente Es gibt Möglichkeiten, den Wert der Header zu ändern, aber nicht zu verhindern, dass sie festgelegt werden –
Tatsächlich, session.cache_limit auf "keine" (undokumentierter Wert) zu beheben, löste es. Siehe http://stackoverflow.com/questions/681115/cache-control-header-modified-by-php-session –
wow, daran hätte ich schon ewig nicht gedacht ;-) – VolkerK