Antworten auf deine Fragen:
Neues Thema erstellen

Neustes PDF herunterladen

tukinu

Fotografiert

Hallo zusammen,

Auf einer Webseite wird ein PDF jeweils mit Daten neu generiert und das alte jeweils überschrieben, mit dem gleichen Dateinamen.
Nun ist aber so, wenn ich es aufmache, sehe ich jeweils eine alte Version. Wenn ich es gleichzeitig via FTP herunter lade, sind die neusten Daten drin.
Hat das echt mit einem Browser Cache zu tun? Wenn ja, kann ich das irgendwie umgehen?
Danke für die Hilfe.

Viele Grüsse
 

tukinu

Fotografiert

Ja, aufmachen im Webbrowser aber es passiert auch beim erzwungenen herunter laden.
Das Dokument is jeweils nicht aktuell.
 
H

Helpstar24

Guest

Ja, scheint nicht unüblich zu sein. Wenn die Datei aktualisiert wurde aber immer noch den gleichen Namen hat, könnte dein Webbrowser, um Ladezeiten zu verkürzen, auf die Alte Version zugreifen.

1. Webbrowser zwingen Cache zu löschen.
2. Meta Tags einbauen für einen refresh
3. Deinen "Generier Code" ändern (zum Beispiel sollte die PDF immer unbenannt werden, sobald neu generiert wird)
 

tukinu

Fotografiert

Danke Helpstar24,

Mit einem Eindeutigen Dateinamen, welches jeweils geändert wird, besteht aus dem Timestamp und einer Referenz Nummer, geht es. Müsste jetzt noch ein weg finden um die alte Version zu löschen.

Habe noch sowas im .htaccess versucht aber ich merke keine verbesserung. Stimmt dieser Code?
Code:
<FilesMatch ".pdf$">
    FileETag None
    <IfModule mod_headers.c>
        Header unset ETag
        Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires "Thu, 1 Jan 1970 05:00:00 GMT"
    </IfModule>
</FilesMatch>
 

hub

nicht ganz neu hier

Moin,
nicht so kompliziert - hast du einen Link? Der Browser-Cache ist eher unwahrscheinlich.
Wie sellst du die Datei / Daten zum Download zur Verfügung und womit generierst du die PDF?

Gruß Ulli
 

tukinu

Fotografiert

Servus,
Freut mich doch wenn es auch einfacher geht :)
Da der Kunden schon voreilig Kundendaten abgefüllt hat, die jeweils im PDF abgebildet werden, darf ich kein Link verschicken :(

Der PDF wird mit der http://www.tcpdf.org/ Library erstellt. Jedes PDF hat einen eindeutige Referenz Nummer, diese ist zugleich auch der Dateiname und wird auch im PDF Header zusammen mit einem Timestamp ausgegeben.
So schaut ein Dateiname aus: 20142149289.pdf
Jetzt habe ich so umgebaut, dass ein Timestamp noch im Dateiname ist: 1416261042_ref_20142149289.pdf

Dies geht so schon. Bin aber froh wenn es noch einfacher geht.
Danke für die Hilfe.
 

ovbb

es gibt für alles eine weg

Wie oft ändern sich die Daten denn, welche im PDFdargestellt werden?
Ist es nur jetzt zum Testen ein Problem oder überhaupt?

Ich persönlich hätte mir dabei einen Service geschrieben der mir das nötige, neu erstellte PDF retourniert. Damit könnte man auch aussagekräftige Dateinamen verwenden etc.

Kann dir aber leider nicht helfen wie man sowas in PHP umsetzt.
 

tukinu

Fotografiert

Die Daten ändern sich nicht oft aber wenn, dann will der Kunde das neue PDF sehen.
Das Problem liegt nicht beim erstellen vom PDF, dieser wird schon richtig überschrieben und zurück gegeben.

Das Problem muss irgendwo bei Caching, Browser caching liegen, ich muss am browser irgendwie beibringen, er soll immer das PDF vom server holen.
 

jimny1999

Nicht mehr ganz neu hier

Ich habe ein ganz ähnliches Problem gehabt und wie folgt gelöst:
1. Die PDFs haben "sprechende" Dateinamen.
2. Dann folgt eine Versionsnummer.
3. Dann die Extension.
Beispiel: Datenblatt_Typ123_v1.3.pdf

Ausliefern tue ich jetzt mit der glob()-Funktion von PHP. Das sieht so aus:
HTML:
<a href="<?php foreach (glob("../datenblaetter/Datenblatt_Typ123_*.*") as $link[0]) echo $link[0]; ?>" target="_blank"><img src="../images/pdficon_small.gif" alt="Download PDF" width="17" height="17" border="0" /></a>

Wenn noch eine alte Version zusätzlich auf dem Server liegt, kommt es zu einer Fehlermeldung, was nicht schön ist. D.h., ich muss die PDFs selbst löschen. Ist in meinem Fall nicht schlimm, denn sie werden nicht auf dem Server erzeugt, sondern per FTP hochgeladen.

Was ganz gut funktioniert, ist das Ausliefern der aktuellen Version. Habe nichts von Problemen mit alten Versionen gehört. Die Methode läuft seit drei Jahren so.

Naja. Ist vielleicht ein Denkanstoß?
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.066
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben