Der Martin: no cache im aktuellen FF

Beitrag lesen

Hallöchen,

Unter anderem betrifft das auch ein PDF File, dass nicht im cache landen sollte.
[...]
<meta http-equiv="pragma" content="no-cache" />
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="Expires" content="0" />

diese meta-Anweisungen stehen im HTML-Quellcode, gelten damit nur für die reine HTML-Ressource. Du möchtest aber das Caching-Verhalten für die PDF-Ressource beeinflussen. Siehst du die Diskrepanz?
Das ist ungefähr so, als ob du ein Paket mit empfindlichen Gütern verschickst, aber nur auf dem Lieferschein den Hinweis "Vorsicht Glas!" anbringst. Derjenige, der die Kiste schleppt, weiß davon nichts.

funktioniert das auch in allen Browsern.

Das ist dann entweder Zufall, oder in deinen anderen Browsern ist das Caching-Verhalten generell anders eingestellt.

Leider macht der FF Schwierigkeiten. Alles wird aktualisiert, aber die PDF bleibt "die alte".

Dann musst du mal bedenken, was <meta http-equiv="..." ...> eigentlich bedeutet: Es ist eine Ersatz-Angabe für einen HTTP-Header, die dann zum Tragen kommt, wenn das Dokument nicht per HTTP übertragen wird, oder der Server selbst keinen gleichnamigen Header sendet.
Im Grunde genommen ist dieses meta-Element damit nur ein Notbehelf, und die damit vermittelte Information sollte besser direkt im HTTP-Header übertragen werden.
Das setzt voraus, dass du entsprechende Möglichkeiten hast, auf die Einstellungen deines Servers einzuwirken (z.B. mit .htaccess), oder du lässt die PDF-Ressource nicht direkt ausliefern, sondern von einem PHP-Script "durchreichen". Dieses Script kann dann die notwendigen Header voraussenden.

Schönes Wochenende,
 Martin

--
Der Mensch denkt, Gott lenkt.
Der Mensch dachte, Gott lachte.