powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Content-Disposition:attachment; filename - Не работает в новом окне IE6
2 сообщений из 2, страница 1 из 1
Content-Disposition:attachment; filename - Не работает в новом окне IE6
    #38251713
Шаров Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть контроллер, который отдаёт файл клиенту в броузер когда кликаешь по ссылке:
http://static/bankservices2-speda/file_open.do?id=191661

С таким телом

Cache-Control:no-cache, no-store
Content-Disposition:attachment; filename="191382_191661_service_task.xls"
Content-Length:30208
Content-Type:application/vnd.ms-excel

Как видно у клиента должен сохраниться файл "filename" из Content-Disposition.

Натолкнулся на проблему на ровном месте.

В IE6 ссылка оформлена как
<a target='_blank' href='file_open.do?id=191661' > ... </a>
хотя пробовал и так
<a target='_blank' href='http://static/bankservices2-speda/file_open.do?id=191661' > ... </a>

На клик, открывается окно "Открыть", "Сохранить", где имя файла = "filename" из Content-Disposition.
Работает правильно !

Хочу прислать ссылку в почтовом сообщении, где, приходится указывать ссылку с _полным_ путём:
http://static/bankservices2-speda/file_open.do?id=191661

На клик, открывается окно "Открыть", "Сохранить", где имя файла НЕ РАВНО "filename" из Content-Disposition, а указана иногда вся ссылка, иногда обрезанная, но всегда не то, что нужно :( ("filename"). При этом сохранение и открытие обламывается т.к. IE6 не может создать временный файл с именем в котором есть "?".

Пробовал эту же абсолютную ссылку открывать в новом окне IE6 - та же самая ошибка.
...
Рейтинг: 0 / 0
Content-Disposition:attachment; filename - Не работает в новом окне IE6
    #38252235
Шаров Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Копирую ответ, может кому пригодится.

0FDШаров Сергей,

Я смотрю у тебя в заголовке:
Cache-Control:no-cache, no-store
я почему-то делал наоборот(не помню почему, но проблема была), так
Cache-Control:max-age=120
Expires : new Date+2 min

Если честно, Cache-Control ставится автоматом как HttpServletResponce.

Поставил руками, как ты посоветовал и свершилось чудо,
1) файл стал нормально скачиваться :(.
2) имя файла стало хорошим из Content-Desponse\filename!

Из всего вышесказанного делаю вывод:

IE6 все кеширует во временном каталоге, а потом выводит полученное из файла клиенту. Инструкция Cache-Control:no-cache, no-store не позволяла ему сохранять полученные данные во временный файл и поэтому IE6 срался, когда клиенту нужно было показывать результат. Ну а вывести поток клиенту мы не умеем :(.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Content-Disposition:attachment; filename - Не работает в новом окне IE6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]