У меня есть веб-страница со ссылкой на файл PDF (target="_blank"
). Если я щелкну ссылку, программа чтения PDF-файлов просто покажет серый экран в браузере Firefox.
Если я скопирую эту ссылку и вручную открою ее на новой вкладке, PDF-файл будет отображаться правильно, а последующие запросы, сделанные при нажатии исходной ссылки, теперь будут работать, предполагая, что проблема возникает при загрузке файла в кеш.
Похоже, что плагин Adobe PDF reader делает запросы байтового диапазона (я вижу много 206 ответов), и я подозреваю, что это может быть причиной проблемы.
Я использую веб-сервер Apache. У кого-нибудь были проблемы с запросами байтового диапазона Apache и Adobe? Есть ли обходные пути? Возможно, это способ настроить Apache для игнорирования запросов байтового диапазона в PDF-файлах?
Вопрос, как отключить запросы, был задан и получен ответ в списке рассылки httpd:
Как мне отключить Accept-Ranges?
Серверы происхождения, которые принимают запросы байтового диапазона, МОГУТ отправлять
Accept-Ranges: bytes Servers that do not accept any kind of range request for a resource MAY send Accept-Ranges: none
если вы не найдете более прямого способа, вы всегда можете использовать mod_headers для удаления или изменения заголовков ответов.
-> см. документацию apache для mod_headers, чтобы узнать, как установить для заголовка Accept-Ranges значение none
http://mail-archives.apache.org/mod_mbox/httpd-users/200912.mbox/%3C4B1ECDD4.10403@ice-sa.com%3E
У вас посередине сидит Кальмар? Это обычная проблема с плагином Adobe - он пытается получить конец PDF-файла (оглавление), Squid начинает загрузку всего файла, Adobe выходит из строя и представляет пустую страницу.
Приучите себя вместо этого «щелкнуть правой кнопкой мыши и сохранить как» - PDF-файл не является веб-документом, и его не следует просматривать в браузере.
Эта проблема иногда приводила к ошибке 109 в Acrobat Reader при просмотре PDF-файла.
Чтобы отключить запросы байтового диапазона через файл htaccess:
# Disable Byte-range for PDF files
<Files *.pdf>
Header set Accept-Ranges none
</Files>