Есть ли у IE 7 какие-либо ограничения памяти при получении динамически сгенерированного PDF-файла? Если да, то есть ли у кого обходной путь?

Наша система динамически генерирует большой отчет, преобразовывая множество HTML-страниц в один файл PDF. Полученный PDF-файл отправляется обратно (через HTTP-запрос) вызывающему браузеру. Когда отчет достаточно большой (более 200 страниц), IE 7 периодически зависает. В результате вызывающий компьютер зависает и его необходимо перезагрузить. При использовании альтернативного браузера, такого как Mozilla Firefox (работающего на том же ПК), отчет выполняется, все работает правильно, без каких-либо проблем.

Любые идеи или обходные пути (кроме того, чтобы сказать пользователю использовать Firefox)?


person Jason    schedule 06.10.2008    source источник


Ответы (2)


Я считаю, что есть несколько способов сделать это: 1) передать двоичные данные pdf в браузер и изменить тип mime, чтобы браузер обрабатывал его как pdf, или 2) передать данные биндара в формате pdf в браузер, используя «вложение ;file=", который заставит браузер предоставить вам возможность открыть или сохранить файл.

Второй вариант может решить вашу проблему с периодическим захлебыванием браузера, хотя он не такой плавный, как первый вариант, и может не соответствовать тому поведению, которое вам нужно.

person Jeremy    schedule 06.10.2008
comment
Хотя это не гарантирует 100% остановку блокировки, веб-браузер заставляет пользователей выбирать, открывать ли PDF в Acrobat или в браузере, и это, похоже, имеет значение. - person Jason; 07.10.2008

Какие заголовки вы подаете с PDF? У IE есть проблемы с загружаемыми файлами, если для заголовков кеша установлено значение «без кеша», и (хотя) я сомневаюсь, что это проблема, IE не может обрабатывать очень большие загрузки (например, 2.x Gig)

person scunliffe    schedule 07.10.2008