Luna: no cache im aktuellen FF

Hallo!

Ich hoffe, jemand von Euch kann mir weiterhelfen. Ich betreibe eine Seite, die oft sogar mehrmals am Tag aktualisiert wird. Unter anderem betrifft das auch ein PDF File, dass nicht im cache landen sollte.

mit den Meta-Tags
<meta http-equiv="pragma" content="no-cache" />
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="Expires" content="0" />

funktioniert das auch in allen Browsern. Leider macht der FF Schwierigkeiten. Alles wird aktualisiert, aber die PDF bleibt "die alte".

Ich wäre Euch für Tipps sehr dankbar.

LG

  1. 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.
    1. Lieber Martin!

      Erstmal herzlichen Dank für Deine ausführlich Antwort! Leider versteh ich offensichtlich nicht genug von der Materie um die notwendige Hilfe für mich aus Deiner Antwort zu ziehen :-/

      Versteh ich Dich richtig, wenn ich herauslese, dass mit reinem HTML das Problem nicht zu lösen ist?

      Nochmals herzlichen Dank im Voraus!!!

      LG

      1. Hallo

        Erstmal herzlichen Dank für Deine ausführlich Antwort! Leider versteh ich offensichtlich nicht genug von der Materie um die notwendige Hilfe für mich aus Deiner Antwort zu ziehen :-/

        Deine Angabe zum Cachingverhalten im HTML-Dokument bezieht sich ausschließlich auf das Dokument, nicht auf verlinkte Dateien und damit auch nicht auf das PDF. So weit, so klar?

        Jetzt liegt es an deiner konkreten Situation. Hast du einen eigenen Server und Zugriff auf dessen Administration, kannst du dort festlegen, dass der Server für die PDF-Datei, wenn sie über die Webseite ausgeliefert wird (Betätigung des entsprechenden Links), einen Header mitsendet, der *für diese Datei* oder *diesen Dateityp* festlegt, dass die Datei nicht gecacht werden darf und der Browser sie beim nächsten Abruf wieder direkt vom Server laden soll.

        Hast du diesen Zugriff nicht, kannst du diese Anweisung per .htaccess geben (so dein hoster dies erlaubt) oder die Datei z.B. über ein PHP-Skript ausliefern lassen, wobei PHP den entsprechenden Header setzt.

        Was es jetzt sein darf, hängt von deinen Möglichkeiten ab. Damit müsstest du jetzt rausrücken.

        [ ] eigener Webserver
        [ ] Hoster erlaubt .htaccess[1]
        [ ] mir steht auf dem Webserver PHP zur Verfügung

        Versteh ich Dich richtig, wenn ich herauslese, dass mit reinem HTML das Problem nicht zu lösen ist?

        Nein, dazu ist HTML nicht da und nicht fähig.

        [1] Darfst du damit mehr machen als eine reine Authentifizierung? Schaue dazu in die FAQ des Hosters oder frage nach, je nach Hoster bekommst du verschieden viele Rechte zugebilligt.

        Tschö, Auge

        --
        Die deutschen Interessen werden am Liechtenstein verteidigt.
        Veranstaltungsdatenbank Vdb 0.2