Ошибка открытия PDF в браузере - какие значения заголовка HTTP следует использовать для потоковой передачи PDF через https? - PullRequest
1 голос
/ 17 ноября 2009

У меня есть веб-приложение J2EE, которое используется для загрузки сгенерированного PDF, обслуживаемого сервлетом HTTP. При работе через SSL в производственной среде пользователи получают сообщение об ошибке

При открытии этого документа произошла ошибка. Файл не найден.

в Acrobat, когда они решают открыть файл в браузере, а не сохранять его в файл. Если они сохраняют файл, проблем нет. Ошибка возникает только в рабочей среде, которая представляет собой кластер Oracle Application Server за маршрутизатором F5 BIG-IP. В тесте проблема не возникает даже через https.

Текущие отправляемые заголовки:

Content-disposition: attachment; filename=myfile.pdf
Pragma: public
Cache-control: must-revalidate

Кто-нибудь сталкивался с этой проблемой в прошлом? Какие значения я должен использовать для этих заголовков? Должен ли я использовать встроенное расположение содержимого вместо вложения?

Ответы [ 2 ]

1 голос
/ 17 декабря 2010

Я исправил это, добавив эти 2 заголовка:

Прагма: общедоступная Кэш-контроль: maxage = 1

http://us.php.net/manual/en/function.header.php#83219

1 голос
/ 28 ноября 2009

Это может помочь гарантировать, что вызываемый URL оканчивается на «.pdf» или даже «filename.pdf», так как IE (как видно) использует URL для определения типа файла.

...