Perché alcuni PDF si bloccano quando si scarica in Internet Explorer quando viene servito da Lighttpd
-
05-07-2019 - |
Domanda
Abbiamo un certo numero di PDF ospitati utilizzando Lighttpd ma quando vengono scaricati in IE (7.0.5730.13), il download del file si blocca alla fine e non viene completato. Ad esempio
http://static.vouchercodes.co.uk /printable/87-burger-king-voucher.pdf
http://static.vouchercodes.co.uk/printable/10 -gbk.pdf
Funziona bene su Firefox (3.0.5) sia su OSX 10.5 che su Windows XP ma non su IE 7.
Uno screenshot del download sospeso è disponibile all'indirizzo http: //www.mytton .net / così-pdf-q.png
Questo non è localizzato su un computer ed è stato replicato su altri PC Windows IE7. Il problema riguarda solo i PDF sul sito vouchercodes.co.uk poiché altri siti con PDF funzionano correttamente.
È stato anche replicato con altre versioni di IE7 / IE6 ma non in modo coerente.
Soluzione 2
Il problema è legato al byteserving. Vedi la sezione Byteserving di http://httpd.apache.org/docs/1.3 /misc/known_client_problems.html
Crea il plug-in Adobe Acrobat Reader ampio uso di byterange e precedenti alla versione 3.01 supporta solo il file risposta multipart / x-byterange. Purtroppo non c'è idea che sia così è il plugin che effettua la richiesta. Se il plugin è usato con Navigator, il sopra la soluzione alternativa funziona bene. Ma se il plugin viene utilizzato con MSIE 3 (attivo Windows) la soluzione alternativa non funzionerà perché MSIE 3 non dà il Range-Request indizio che Navigator lo fa. Per ovviare a questo, Apache casi speciali "MSIE 3" nel User-Agent e servizi / multipart x-byteranges. Si noti che il necessità per questo con MSIE 3 è in realtà a causa del plug-in Acrobat, non dovuto al browser.
Anche questo è un problema in Lighttpd ed è documentato su http: //redmine.lighttpd. net / issues / show / 171 con una soluzione alternativa (testato e funzionante) in nota 8 .
Altri suggerimenti
Credo che questo sia un problema di download progressivo del plug-in acrobat in IE.
Il tuo server lighttpd sta rispondendo a un HTTP / 1.1 206 Contenuto parziale
che a volte porta ad uno strano stallo dell'avanzamento del download all'interno del client acrobat
Alcuni portano a risolvere il problema:
- Non utilizzare " Salva come ottimizzato per visualizzazione Web veloce " opzione durante la creazione del file pdf
- Deseleziona " Consenti download in background dell'intero file " preferenze di Acrobat Reader
- Disabilita la capacità di byteserving del server (ma questo ovviamente non è raccomandato)