У меня есть приложение Struts, которое в какой-то момент предлагает возможность загружать некоторые файлы. Недавно я обнаружил, что загрузка не удается через https на IE 8. С Firefox 4 работает нормально.
Я получаю ошибку в IE:
Internet Explorer не может загрузить someAction.do от localhost. Internet Explorer не смог открыть этот интернет-сайт. Запрошенный сайт недоступен или не может быть найденным. Пожалуйста, попробуйте позже.
Internet Explorer не может загрузить someAction.do от localhost.
Internet Explorer не смог открыть этот интернет-сайт. Запрошенный сайт недоступен или не может быть найденным. Пожалуйста, попробуйте позже.
Есть идеи?
Каждый, кто использовал загрузку файлов по HTTPS, вероятно, столкнулся с этой проблемой с Internet Explorer.
Если пользователь пытается загрузить файл по соединению HTTPS, любые заголовки ответа, которые предотвращают кэширование, будутприводить к сбою процесса загрузки файла в Internet Explorer .
На сайте поддержки Microsoft также имеется множество ссылок на этот тип проблем (например, загрузка файлов Internet Explorer через SSL не работаетс заголовками контроля кэша )
После некоторых исследований я обнаружил, что нам нужно добавить заголовки
Cache-control: "no-cache"
и Pragma: "no-cache".
Pragma: "no-cache"
, чтобы сделать ваше приложение совместимым с IE8.К сожалению, это не работает для меня.