Das Problem, dass eine mit FPDF erstellte PDF-Datei im Browser aus dem Cache geladen wird, liegt meist daran, dass der Browser die Datei nicht als „neu“ erkennt und daher eine ältere... [mehr]
Mit FPDF selbst kannst du nicht direkt steuern, wie der Browser mit dem Cache der erzeugten PDF-Datei umgeht, da FPDF nur für die PDF-Erstellung in PHP zuständig ist. Das Caching-Verhalten wird durch HTTP-Header gesteuert, die vor dem Senden der PDF-Datei an den Browser setzen musst. Um zu verhindern, dass die PDF-Datei aus dem Cache geladen wird, solltest du in deinem PHP-Skript vor der Ausgabe der PDF-Datei folgende Header setzen: ```php header('Expires: 0'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header('Pragma: no-cache'); ``` Beispiel für die Integration mit FPDF: ```php require('fpdf.php'); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hallo Welt!'); // Header setzen, um Caching zu verhindern header('Expires: 0'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header('Pragma: no-cache'); header('Content-Type: application/pdf'); header('Content-Disposition: inline; filename="datei.pdf"'); $pdf->Output('I', 'datei.pdf'); ``` **Wichtig:** Die Header müssen vor jeglicher Ausgabe (auch vor Leerzeilen oder Fehlermeldungen) im PHP-Skript gesetzt werden. Weitere Informationen findest du in der [FPDF-Dokumentation](http://www.fpdf.org/) und zur Header-Steuerung in der [PHP-Dokumentation zu header()](https://www.php.net/manual/de/function.header.php).
Das Problem, dass eine mit FPDF erstellte PDF-Datei im Browser aus dem Cache geladen wird, liegt meist daran, dass der Browser die Datei nicht als „neu“ erkennt und daher eine ältere... [mehr]