Butch: Cache-Probleme, Header

Beitrag lesen

Nein, vor allen dann nicht, wenn im HTTP andere Header drinstehen, als im HTML. Dann gewinnt immer HTTP. Mit PHP ersetzt du die vom Server standardmäßig gesetzten Header, mit HTML kannst du sie bestenfalls ergänzen (also nicht vorhandene Header setzen, aber nicht die vorhandenen ändern).

Hast du schon mal analysiert, welche Header bei HTML-Seiten von deinem Webserver gesendet werden?

  • Sven Rautenberg

Besten Dank, Sven, ein Tipp, von dem ich als Banause auch was lerne!!! Mir ist neu, dass die Server solche Sachen unterschiedlich machen, die man dann auch noch berücksichtigen muss. Das ist ja ein Chaos ... ;-)

In meinem Fall finde ich mit web-sniffer.net, dass der Server unter HTTP Request Header offensichtlich immer "Cache-Control: no-cache" sendet. Das würde also passen, ich muss da nichts mittels PHP ersetzen, nicht war?

Worauf läuft das aber jetzt hinaus in Bezug auf meine Frage? Erreiche ich bei einem jeweils bestimmten Browser mit der meta-Methode

<meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT">
<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate">
<meta http-equiv="Cache-Control" content="post-check=0, pre-check=0, false">
<meta http-equiv="Pragma" content="no-cache">

dann grundsätzlich das Gleiche wie mit der php-Methode

<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>

oder hängt das wieder von anderen Faktoren ab?

(Hab noch nicht herausgefunden, wie die 2. header-Zeile in meta-Zeile zu "übersetzen" ist ...)