2

У меня есть необычная проблема с этой печатью в IE7/8 (скорее всего, 6).Internet Explorer отбрасывает файлы cookie при печати?

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

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

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

+0

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

ответ

1

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

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

+0

Интересно. Это с IE8 или с IE9? Когда я столкнулся с этой проблемой, я не перенаправлялся во время процесса генерации изображений, но это, безусловно, может помочь некоторым людям. –

+0

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

0

Это по-прежнему верно в IE 9.

Что происходит, что при печати, IE запрашивает изображение снова, но он не посылает никакого печенья.

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

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

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

Смежные вопросы