Por que alguns PDFs pendurar ao baixar no IE quando servido por Lighttpd
-
05-07-2019 - |
Pergunta
Nós temos uma série de PDFs hospedado usando Lighttpd mas quando eles são baixados no IE (7.0.5730.13), os trava de download de arquivos no final e não for concluída. Por exemplo
http://static.vouchercodes.co.uk /printable/87-burger-king-voucher.pdf
http://static.vouchercodes.co.uk/printable/10 -gbk.pdf
Esta bem no Firefox (3.0.5) funciona tanto em OSX 10.5 e Windows XP, mas não no IE 7.
Uma captura de tela do download do hung pode ser visto em http: //www.mytton .net / so-pdf-q.png
Este não é localizada a uma máquina e foi replicado em outros PCs IE7 do Windows. O problema afeta apenas os PDFs no site vouchercodes.co.uk como outros sites com multa PDFs trabalho.
Ele também foi replicado com outras versões do IE7 / IE6, mas não de forma consistente.
Solução 2
O problema está relacionado com byteserving. Consulte a seção Byteserving de http://httpd.apache.org/docs/1.3 /misc/known_client_problems.html
O Adobe Acrobat Reader plug-in marcas uso extensivo de byteranges e antes a única versão 3.01 suporta os concatenada / resposta x-ByteRange. Infelizmente não há nenhum indício de que ele é o plugin que faz o pedido. E se o plug-in é usado com o Navigator, o solução acima funciona bem. Mas se o plug-in é usado com MSIE 3 (em Windows) a solução alternativa não funcionará porque MSIE 3 não dá o Faixa-Request indício de que Navigator faz. Para solucionar esse, Apache casos especiais "MSIE 3" no User-Agent e serve concatenada / x-byteranges. Note-se que o necessidade para isso com MSIE 3 é realmente devido ao plug-in Acrobat, não devido ao browser.
Este é também um problema em Lighttpd e está documentado em http: //redmine.lighttpd. problemas / net / show / 171 com uma solução alternativa (testado e funciona) em nota 8 .
Outras dicas
Eu acredito que esta é uma questão de download progressivo do acrobata do plugin no IE.
Seu servidor lighttpd está respondendo a uma HTTP/1.1 206 Partial Content
que por vezes leva a uma estagnação estranha do progresso transferência dentro do cliente acrobata ??p>
Algumas pistas para solucionar o problema:
- Não use o "Salvar como Optimized para Fast Web View" opção ao criar o arquivo pdf
- Desmarque a opção "Permitir Background Download de todo o arquivo" preferências do Acrobat Reader
- Desativar capacidade do servidor byteserving (mas isso obviamente não é recomendado)