Hallo, Forum,
ich generiere mit FPDF und dessen Methode Output() eine PDF-Datei, die mit den Headerzeilen
Code:
HTTP/1.1 200 OK
Date: Mon, 27 Mar 2006 21:26:35 GMT
Server: Apache/2.0.54 (Debian GNU/Linux)
Set-Cookie: PHPSESSID=2ede510e4c078aa5c1d1bdea9f98fe87; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 22148
Content-disposition: inline; filename="doc.pdf"
Content-Type: application/pdf
%PDF-1.3
3 0 obj
...
ausgegeben wird. Lade ich diese Datei mit
wget oder
curl, habe ich die 22 kB große PDF-Datei sofort da und kann sie öffnen.
Beim Öffnen im Browser aber vergehen so ziemlich genau 15 Sekunden, bis die Datei angezeigt wird. Dies ist sowohl beim Firefox (W2k, Debian), beim Konqueror (Debian) als auch beim IE 6 (W2k) so.
Eine Analyse des HTTP-Traffics zeigt mir, daß während dieser ominösen Wartezeit die Datei schon überrtagen ist, die Clients also noch auf irgendetwas warten und nach 15 Sekunden beschließen, daß jetzt wohl nichts mehr kommt.
Speichere ich die 22.148 Byte exakt so als PDF-Datei auf dem Server ab und lade diese direkt im Browser, wird sie sofort angezeigt. Ohne Wartezeit.
Was könnte das sein? Ich habe das Problem bisher noch bei keiner PHP-Ausgabe beobachten können, erst jetzt im Zusammenspiel mit FPDF.