PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : no-cach Informationen in VIELEN PHP Datei einfügen ...



TheDodger
16-03-2004, 04:41
Moin!

Ich habe hier ein sehr defiziles Problem ...
Bei ein Webinterface (von meinem Vorgänger erstellt) mit ca. 250 - 300 (php3) Dateien, fehlen in jeder Datei die Angaben, das diese von einem Proxy nicht gecacht werden dürfen.

Ich habe jetzt 2 Möglichkeiten gefunden, in diese Dateien sowas einzusetzen ...

mittels html:


<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache, must-revalidate">

oder via php:


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


Dummerweise ist der Aufbau der Dateien kein Stück identisch ...
Der Header der Datei ist stellenweise in eine Zeile zusammengefasst und da müsste ich ja die Informationen fürs cachen reinschreiben ...

Ihr seht mich ziemlich verzweifelt momentan.

Habt ihr eine Idee, wie man das über ein Script erledigen könnte?

undefined
16-03-2004, 07:56
Es gibt mehrere Möglichkeiten, einmal .htaccess wenn das expires_module Vorhanden ist.

ExpiresActive on
# ExpiresByType text/html "access plus 1 month 15 days 2 hours"
# ExpiresByType image/gif "modification plus 5 hours 3 minutes"
ExpiresDefault "access plus 80 seconds"
# ExpiresDefault A60
# A = letzter Zugriff = access (access time mit anderen Worten jetzt)
# M = letzte Modification
# A60 sind dann nach letzten Zugriff 60 Sekunden bis weg damit oder nach wie vor mit PHP was wesentlich effektiver ist. Ein PHP Script das den Code in alle Dateien schreibt ist eigentlich schnell gemacht.
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

TheDodger
16-03-2004, 12:44
Original geschrieben von undefined
Es gibt mehrere Möglichkeiten, einmal .htaccess wenn das expires_module Vorhanden ist.
[...]
oder nach wie vor mit PHP was wesentlich effektiver ist. Ein PHP Script das den Code in alle Dateien schreibt ist eigentlich schnell gemacht.

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

Hab ich das nicht schon geschrieben? ;)

Ist die Stelle eigentlich egal, an dem der Code steht?
Dann könnt ich den ja gleich an den Anfgang der Datei schreiben ...