我有一个小型网站,旨在销售 HTTP 可下载、~300 MB PDF、无 DRM、页面扫描图像电子书(在此处下载测试副本http://test.magicmedicine.eu/get/ac123457965d0d4b4d17557a73cf2fe8) .
它在 PC、Mac 和 Android 上完美运行,但我遇到了 iOS 问题:当客户通过 Safari 打开(我通过宽带 Wi-Fi+DSL 尝试)下载 URL 时,页面加载时间约为 45 秒(页面是空白的,但活动指示器会旋转),然后 Safari 退出且完全没有错误消息。
我尝试使用“快速网络视图”(=渐进式下载)属性创建 PDF,并将兼容性降至最低(PDF 版本 1.3),但没有任何结果。
应用程序端,下载从 Apache+PHP 通过 mod_xsendfile ( https://tn123.org/mod_xsendfile/ ) 发送到具有以下标题的客户端(我的目的是避免 PDF-in-the-browser-via-插件视图):
HTTP/1.1 200 OK
Date: Wed, 23 May 2012 09:50:13 GMT
Server: Apache/2.2.15 (CentOS)
X-Powered-By: PHP/5.3.13
Expires: Thu, 24 May 2012 11:50:13 +0200
Cache-Control: must-revalidate, post-check=0, pre-check=0
Pragma: public
Content-Disposition: attachment; filename="book.pdf"
Last-Modified: Sun, 20 May 2012 11:26:54 GMT
ETag: "2e01b4-dde8a9b-4c07610070008"
Content-Length: 232688283
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/octet-stream
有任何想法吗?
注意:几天前我在 SuperUser 上问过这个问题,并被关闭为“离题”。我希望在这里可以重新发布它。