передача файлов в браузер IE + SSL
На сервере генерируется отчет, который затем направляется в браузер. При работе по http проблем нет. По https - ошибка "Не удается открыть этот узел Интернета". Причину ошибки выяснили. Только вот никак не можем сообразить, как от нее избавиться.
Пока что не нашлось лучшего решения, чем при запросе сервлета, генерирующего и передающего отчет, перескакивать на http, а потом обратно на https.
Может ли кто-нибудь указать другое решение (без смены протокола)? Сайт на Java, но меня интересует сама возможность решения этого вопроса посредством языка программирования (Java, PHP, ASP - без разницы) или каких-то настроек.
Не отменять кеширование.
response.setHeader("Content-Disposition", "filename=\"report.doc\"");
Так же, возможно, браузер определяет страницу, как динамически сгенерированную (см. заголовок X-Powered-By) и не кеширует.
Так же, возможно, браузер определяет страницу, как динамически сгенерированную (см. заголовок X-Powered-By) и не кеширует.
X-Powered-By отсутствует, а запрет кэширования действительно приходит автоматически. Самое интересное, что оба заголовка с запретом (Pragma: no-cache и Cache-Control: no-cache) приходят в обоих случаях - и по http, и по https. Но в случае http это не мешает отобразить документ. Получается, что не в заголовках дело. Буду разбираться дальше с SSL и что там в IE происходит при передаче данных по защищенному соединению.
ASP к слову - это не язык программирования.
Есть у заголовка Pragma какие-нибудь значения кроме no-cache? Чтобы заголовки о запрете не добавлялись автоматически, хочу руками установить их в другие значения. Изменить Cache-Сontrol получилось, а для Pragma не могу найти списка значений.
Ok.
*возможность решения этого вопроса посредством языка программирования (Java, PHP, технологии ASP - без разницы) или каких-то настроек
Установили Pragma: public, Cache-Control: max-age=0.
IE перестал выдавать ошибку, документ нормально отображается в браузере.