Lighttpd で提供されている場合、IE でダウンロードすると一部の PDF がハングするのはなぜですか
-
05-07-2019 - |
質問
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
これは、Firefox (3.0.5) では OSX 10.5 と Windows XP の両方で正常に動作しますが、IE 7 では正常に動作しません。
ハングしたダウンロードのスクリーンショットは、次の場所で見ることができます。 http://www.mytton.net/so-pdf-q.png
これは 1 つのマシンにローカライズされておらず、他の IE7 Windows PC にも複製されています。この問題は、PDF を備えた他のサイトは正常に動作するため、バウチャーコード.co.uk サイトの PDF にのみ影響します。
IE7/IE6 の他のバージョンでも複製されていますが、一貫性はありません。
解決 2
この問題はバイトサービングに関連しています。「バイトサービング」セクションを参照してください。 http://httpd.apache.org/docs/1.3/misc/known_client_problems.html
Adobe Acrobat Readerプラグインは、 バイト範囲の広範な使用と、それ以前の バージョン 3.01 では、 multipart/x-byterange 応答を返します。残念ながら、その手がかりはありません はリクエストを行うプラグインです。もし プラグインはナビゲーターで使用され、 上記の回避策は正常に機能します。しかし、もし プラグインは MSIE 3 ( Windows)回避策は機能しません MSIE 3 は Range-Requestの手がかりは、ナビゲーター は。これを回避するには、Apache 特殊なケース「MSIE 3」の User-Agent と multipart/x-byterangesです。なお、 MSIE 3 でこれに必要になるのは、 実際にはAcrobatプラグインが原因で、 ブラウザが原因ではありません。
これは Lighttpd の問題でもあり、次の場所に文書化されています。 http://redmine.lighttpd.net/issues/show/171 回避策 (テスト済みで機能する) は次のとおりです。 注8.
他のヒント
これは、IEでのacrobatプラグインのプログレッシブダウンロードの問題だと思います。
lighttpdサーバーが HTTP / 1.1 206 Partial Content
に応答しているため、acrobatクライアント内でダウンロードの進行が奇妙に停止することがあります
問題の回避策につながるもの:
- 「高速Webビュー用に最適化して保存」を使用しないでください。 PDFファイル作成時のオプション
- 「ファイル全体のバックグラウンドダウンロードを許可する」のチェックを外します。 Acrobat Readerの設定
- サーバーのバイトサービング容量を無効にします(ただし、これは明らかに推奨されません)