IE7 и IE8, JSESSIONID cookie breaks file download

Есть ли способ предотвратить отправку файлов cookie в ответ на запрос/URL-адрес?

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

Когда создается новый сеанс, WebSphere отправляет cookie JSESSIONID и устанавливает Cache-control в no-cache = set-cookie. Это приводит к тому, что процесс загрузки прерывается в IE8 и ниже.

Вещи, которые я пробовал:

1) Я знаю, что no-cache = set-cookie можно отключить в консоли администратора Websphere, но это не вариант.

2) Веб-панель выходит на веб-сервер, поэтому заголовки ответов могут быть изменены с использованием веб-сервера, но это не вариант.

3) Я создал фильтр сервлета, но кажется, что всякая веб-пауза происходит после запуска фильтра.

4) Я создал страницу JSP, которая запрашивала загрузку файлов при загрузке. Идея заключалась в том, что cookie будет обмениваться на загрузку страницы, чтобы он не мешал загрузке. К сожалению, поскольку загрузка запускается через JavaScript, IE блокирует загрузку, и пользователю необходимо ее вручную одобрить.

Есть ли способ заставить его работать?

1 ответ

У IE8 есть ошибка, которая может быть связана с вашей проблемой. Описание ошибки. переполнение стека

Я решил подобную проблему, используя хорошую статью.

licensed under cc by-sa 3.0 with attribution.