|
|
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
Есть контроллер, который отдаёт файл клиенту в броузер когда кликаешь по ссылке: 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 - та же самая ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 13:33 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
Копирую ответ, может кому пригодится. 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 срался, когда клиенту нужно было показывать результат. Ну а вывести поток клиенту мы не умеем :(. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 18:25 |
|
||
|
|

start [/forum/search_topic.php?author=Dzot&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
get settings: |
9ms |
get forum list: |
21ms |
get settings: |
6ms |
get forum list: |
10ms |
get settings: |
7ms |
get forum list: |
9ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 2871ms |
| total: | 3170ms |

| 0 / 0 |
