У меня возникли проблемы с отображением PDF-файлов в IE7 (которые были созданы ezpdf R&OS).
IE7 с Acrobat Reader 8.1.2. говорит: "Страница не может быть отображена"
Другие браузеры (например, FF3 / Acrobat 8.1.2. Или IE6 / Acrobat 7) не имеют проблем с файлом.
Сервер возвращает следующие заголовки:
Date: Thu, 08 Jan 2009 10:52:40 GMT
Server: Apache/2.2.8 (Win32) mod_ssl/2.2.8 OpenSSL/0.9.8g PHP/5.2.5 DAV/2
X-Powered-By: PHP/5.2.5
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 4750
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/pdf
Кто-нибудь знает, как исправить эту проблему?






Думаю, я решил проблему.
Проблема в нет на стороне сервера, но на стороне клиента. Сгенерированный PDF-файл отображается во всплывающем окне (javascript: window.open), и IE7 подавляется им.
Когда я открываю html-файл во всплывающем окне, которое перенаправляет на PDF-файл, он работает.
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache
... поэтому IE не будет хранить файл в папке временных файлов Интернета. Однако механизм, используемый для прямого «открытия» файла из браузера в IE, часто требует, чтобы он открывался изнутри временных файлов Интернета. Непосредственное открытие файла из браузера обычно ненадежно, особенно в IE; "Сохранить как" работает лучше.
Рассмотрите возможность замены заголовков очистки кеша альтернативным методом, например добавлением параметра «? Randomstring» к URL-адресу. Также рассмотрите возможность добавления заголовка «Content-Disposition: attachment; filename = ...», который остановит попытку подключаемого модуля и неспособность отобразить файл в пользовательском интерфейсе браузера.
«Content-Disposition: attachment» здесь тоже не помогает. Вам действительно следует установить заголовки, чтобы разрешить кеширование.