Internet Explorer удаляет куки при печати? - PullRequest
2 голосов
/ 04 мая 2010

У меня необычная проблема с этой печатью в IE7 / 8 (вероятно, также 6).

Моя страница содержит динамически отображаемый граф. Содержание графика определяется личностью пользователя, который посещает страницу. Страница недоступна без предварительной аутентификации.

Страница загружается и корректно отображается в IE7 / 8. Однако график НЕ печатается правильно. При печати или предварительном просмотре графика не загружается (появляется красный крестик). Я обнаружил, что при печати браузер пытается перезагрузить изображение, но не отправляет вместе с ним cookie-файл аутентификации ASPXAUTH. Это необходимо для генерации изображения (из-за принудительного разрешения в фоновом режиме).

Может ли кто-нибудь помочь мне определить, почему IE решает не отправлять этот cookie, и есть ли исправление? Это связано с известными проблемами IE с модальными диалогами?

Ответы [ 2 ]

1 голос
/ 28 марта 2011

Я столкнулся с этим недавно. IE перезагружает изображение при печати, и отправляет файлы cookie моего текущего сайта. Однако в моем случае изображение имеет редирект. Когда IE выбирает перенаправление для печати, он пропускает файлы cookie.

Это странное поведение, но в моем случае я смог решить эту проблему путем рефакторинга кода генерации моего изображения, чтобы не создавать редирект. Я не знаю, насколько это полезно, но я надеюсь, что это поможет понять других людей, приходящих сюда за ответами.

0 голосов
/ 07 февраля 2013

Это все еще верно в IE 9.

В результате печати IE снова запрашивает изображение, но не отправляет файлы cookie.

Но изображение уже загружено, так почему бы просто IE не использовать его из кэша, а не повторно запрашивать изображение?

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

Как это сделать, зависит от программного стека вашего сервера.

...