WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP: Cache deaktivieren (http://www.wcm.at/forum/showthread.php?t=181252)

Nikro 22.12.2005 11:39

PHP: Cache deaktivieren
 
Folgendes Problem: Ich habe 2 Webcams, die in 2 verschiedene Verzeichnisse Fotos alle 15 min. per FTP hochladen. Mit einer PHP-Seite zeige ich die Bilder an, wobei man per Link zwischen den Kameras wechseln kann (index.php?kamera=cam1 oder index.php?kamera=cam2).

Im Firefox funktioniert das Wechseln der Bilder ohne Probleme, nur der IE cacht das angezeigte Bild und zeigt immer dasselbe Bild an, egal ob cam1 oder cam2 übergeben wird. Habe in die PHP-Datei folgenden Code eingebaut:
PHP-Code:

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"); 

Leider ohne Erfolg... Habe auch schon die HTML-Metatags
Code:

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

ausprobiert, ebenfalls ohne Auswirkung.
Wie kann ich verhindern, dass der IE das Bild im Cache speichert? Bin für jeden Tipp dankbar!

käptn 22.12.2005 16:57

Du musst die Header fürs Bild anpassen, nicht für die HTML Datei.

Du kanns auch notfalls einen Timestamp an die URL des Bildes anhängen:

[img]cam1.jpg?<?php echo time(); ?>[/img]

~

Nikro 22.12.2005 19:17

Zitat:

Original geschrieben von käptn
Du musst die Header fürs Bild anpassen, nicht für die HTML Datei.

Hm, kannst du das näher erklären? Wie kann man für ein Bild einen Header verändern??
Ich dachte, die Metag-Tags gelten für die gesamte HTML-Seite und schließen deren Inhalt (Text, Bilder) sozusagen ein. Jetzt bin ich verwirrt... :confused:


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag