Почему некоторые PDF-файлы зависают при загрузке в IE, если их обслуживает Lighttpd
-
05-07-2019 - |
Вопрос
У нас есть несколько 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.
- Отключите байтовую мощность сервера (но это явно не рекомендуется)