Cache umgehen bei Netscape 4.78
Sabine
- html
Hallo!
Ich betreue eine Seite mit heufig wechselnden Bilder bzw. Inhalten.
Bisher konnte ich das laden aus dem cache erfolgreich unterdrücken mit:
<META HTTP-EQUIV="Pragma" CONTENT="no_cache">
<meta http-equiv="expires" content="0">
Jetzt habe ich festgestellt, daß Netscape 4.78 irgendwie auf diese
Anweisungen nicht reagiert.
Kann mir da jemand helfen? Gibt es andere Möglichkeiten,
den Cache zu umgehen?
Bin noch relativ neu auf dem Gebiet, bitte nicht gleich den Kopf abreisen,
weil ich mich vielleicht zu blöd anstelle!
Hi!
Also hab ich zwar von PHP, aber vielleicht hilft es. Was mir geholfen hat war:
<meta http-equiv="expires" content="Mon, 26 Jul 1997 05:00:00 GMT">
Wie gesagt, haeb ich so nicht getestet!
Grüße
Andreas
Hallo,
Ich betreue eine Seite mit heufig wechselnden Bilder bzw. Inhalten.
Bisher konnte ich das laden aus dem cache erfolgreich unterdrücken mit:
<META HTTP-EQUIV="Pragma" CONTENT="no_cache">
no_cache --> no-cache
<meta http-equiv="expires" content="0">
Jetzt habe ich festgestellt, daß Netscape 4.78 irgendwie auf diese
Anweisungen nicht reagiert.
Kann mir da jemand helfen? Gibt es andere Möglichkeiten,
den Cache zu umgehen?
Zunaechst sollte der Server die entsprechenden Header senden, z. B.:
Header("Cache-control: private, no-cache, must-revalidate");
Header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
Header("Date: Sat, 01 Jan 2000 00:00:00 GMT");
Header("Pragma: no-cache");
Dann kann evtl. noch diese META-Angabe helfen:
<meta http-equiv="cache-control" content="no-cache">
Wobei die META-Angaben eher Glueckssache sind, also unverbindlich.
Das Caching-Sorgenkind ist aber (leider) der IE:
Ich habe die genannten Header- bzw. META-Angaben gerade beim dynamischen Generieren von SVG-Dokumenten mit PHP verwendet. Den IE interessiert das alles ueberhaupt nicht. Bei Mozilla reichen bereits die Header. Die letzte(?) Moeglichkeit ist, die Bilder mit einem wechselnden Parameter auszuliefern, z. B. eine Zufallszahl oder dem aktuellen Zeitstempel:
<img src="xyz1.jpg?abc=0815" alt="...">
<img src="xyz2.jpg?abc=0816" alt="...">
<img src="xyz3.jpg?abc=0817" alt="...">
Ich mache das in meinem Projekt jetzt so:
<object id="svg" data="<?=$svgfile.'?generated='.time();?>" width="..." height="..." type="image/svg+xml">
<p>Zur Anzeige der Grafik wird der <a href="http://www.adobe.com/svg/viewer/install/main.html">SVG Viewer von Adobe</a> benötigt!</p>
</object>
... und nun cached auch der IE die SVG-Dokumente nicht mehr.
Vielleicht hilft dir das vom Ansatz her bei Deinem Problem weiter.
MfG, Thomas