Мне отчаянно нужна помощь с этим. У меня есть классический веб-сайт ASP в IIS 5, где мне нужно для потоковой передачи PDF для пользователей. Я использую ADODB.Stream для генерации кусков двоичных данных и использую response.BinaryWrite для потоковой передачи их клиенту. Теперь проблема в том, что в IE есть известная функция, которая устанавливает для заголовка Response CacheControl значение «no-cache» по умолчанию для сайтов SSL (https). Следовательно, я получаю стандартную ошибку:
"Internet Explorer не может загрузить File.doc с ServerName.
Internet Explorer не смог открыть этот Интернет-сайт. Запрашиваемый сайт либо недоступен, либо не найден. Пожалуйста, попробуйте позже. "
Я установил Response.CacheControl = "private, must-revalidate, max-age = 3600" перед потоковой передачей, но все равно выдает ошибку.
Примечание. Тот же код прекрасно работает во всех других браузерах, таких как firefox и netscape. Я использую LiveHttpHeaders в firefox, чтобы убедиться, что Response.CacheControl автоматически устанавливается в firefox. К сожалению, я не могу установить Fiddler на моей машине, но я предполагаю, что проблема связана с заголовком IIS по умолчанию CacheControl = "no-cache" для https
Я снял флажок «Не сохранять зашифрованные страницы на диск» в IE.
Мне нужен способ обойти это, так как опция должна быть доступна очень скоро пользователям через Интернет с существующей технологией: (* 1013 *