Почему некоторые PDF-файлы зависают при загрузке в IE, если их обслуживает Lighttpd

StackOverflow https://stackoverflow.com/questions/420295

Вопрос

У нас есть несколько PDF-файлов, размещенных с помощью Lighttpd, но когда они загружаются в 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

Он не локализован на одном компьютере и был реплицирован на других ПК с Windows IE7.Проблема затрагивает только PDF-файлы на сайте vouchercodes.co.uk, поскольку другие сайты с PDF-файлами работают нормально.

Он также воспроизводился в других версиях IE7/IE6, но не всегда.

Это было полезно?

Решение 2

Проблема связана с байтовым обслуживанием. См. Раздел «Byteserving» в 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" в   Пользователь-агент и обслуживает   многокомпонентные / X-byteranges. Обратите внимание, что   Необходимость этого с MSIE 3   на самом деле из-за плагина Acrobat,   не из-за браузера.

Это также проблема в Lighttpd, которая задокументирована по адресу http: //redmine.lighttpd. net / Issues / Show / 171 с обходным путем (проверено и работает) в Примечание 8 .

Другие советы

Я считаю, что это проблема постепенной загрузки плагина Acrobat в IE.

Ваш сервер Lighttpd отвечает на HTTP/1.1 206 Partial Content что иногда приводит к странному зависанию процесса загрузки в клиенте Acrobat.

Некоторые варианты решения проблемы:

  • Не используйте параметр «Сохранить как оптимизированный для быстрого просмотра в Интернете» при создании файла PDF.
  • Снимите флажок «Разрешить фоновую загрузку всего файла» в настройках Acrobat Reader.
  • Отключите байтовую мощность сервера (но это явно не рекомендуется)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top