私は、HTTP でダウンロード可能な ~300 MB の PDF、DRM なし、ページ スキャン画像の電子書籍を販売するように設計された小さなサイトを持っています (テスト コピーはこちらからダウンロードしてくださいhttp://test.magicmedicine.eu/get/ac123457965d0d4b4d17557a73cf2fe8 ) 。 .
PC、Mac、Android では問題なく動作しますが、iOS で問題が発生しています。お客様が Safari 経由でダウンロード URL を開くと (ブロードバンド Wi-Fi + DSL 経由で試しました)、ページが ~45 秒間読み込まれます (ページは空白ですが、アクティビティ インジケータは回転します)、Safari はエラー メッセージを表示せずに終了します。
「高速 Web ビュー」(=プログレッシブ ダウンロード) 属性を使用して PDF を作成しようとしましたが、互換性を最小限 (PDF バージョン 1.3) に下げましたが、結果はありませんでした。
アプリケーション側では、ダウンロードは mod_xsendfile ( https://tn123.org/mod_xsendfile/ ) を介して Apache+PHP から次のヘッダーを使用してクライアントに送信されます (私の意図は、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 でこれを尋ねたところ、「トピック外」としてクローズされました。ここに再投稿しても問題ないことを願っています。