我们有许多使用 Lighttpd 托管的 PDF,但是当在 IE (7.0.5730.13) 中下载它们时,文件下载在最后挂起并且无法完成。例如
http://static.vouchercodes.co.uk/printable/87-burger-king-voucher.pdf
http://static.vouchercodes.co.uk/printable/10-gbk.pdf
这在 OSX 10.5 和 Windows XP 上的 Firefox (3.0.5) 中运行良好,但在 IE 7 上则不然。
挂起下载的屏幕截图可以在http://www.mytton.net/so-pdf-q.png处查看。
这并未本地化到一台计算机上,而是已复制到其他 IE7 Windows PC 上。该问题仅影响 Vouchercodes.co.uk 网站上的 PDF,而其他包含 PDF 的网站工作正常。
它也被复制到其他版本的 IE7/IE6,但不一致。
最佳答案
我认为这是 IE 下 acrobat 插件的渐进式下载问题。
您的 lighttpd 服务器正在响应 HTTP/1.1 206 部分内容
,这有时会导致 acrobat 客户端中的下载进度出现奇怪的停滞
一些解决该问题的方法:
- 创建 pdf 文件时请勿使用“另存为针对快速 Web 查看而优化”选项
- 取消选中 Acrobat Reader 的“允许后台下载整个文件”首选项
- 禁用服务器的字节服务能力(但这显然不推荐)
关于windows - 为什么在 Lighttpd 提供服务的情况下,在 IE 中下载某些 PDF 时会挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/420295/