Принудительно использовать кеш для Internet Explorer через HTTPS с заголовками ответа HTTP? - PullRequest
1 голос
/ 24 сентября 2010

Итак, я недавно нашел этот маленький драгоценный камень.

http://support.microsoft.com/kb/323308

По сути, IE не имеет должным образом Cache-Control: no-cache по HTTP, что прерывает загрузку.Однако мне нужно отключить кэширование для нескольких ответов в моем приложении, которые обращаются к одному и тому же пути записи ввода-вывода, которым я легко могу управлять.

Есть ли способ обойти эту проблему, чтобы я мог не вызыватькеширование в IE через HTTPS с использованием только заголовков ответов?Нереально ожидать, что мои пользователи внесут изменения в реестр, чтобы исправить нарушенное поведение IE.

Ответы [ 4 ]

1 голос
/ 30 сентября 2010

Хорошего решения не существует. Вы можете попробовать добавить временную метку к вашим запросам.

0 голосов
/ 03 декабря 2011

Только что столкнулся с той же проблемой с IE8 (но не IE9), нашел исправление:

Pragma: private
Cache-Control: private, must-revalidate

На всякий случай, если кто-то еще ищет.

0 голосов
/ 24 сентября 2010

Попробуйте использовать:

Pragma: no-cache

Из HTTP Spec

0 голосов
/ 24 сентября 2010

Я просто делаю это, чтобы очистить заголовки кэша, установленные веб-контейнером, и все заработало

response.reset(); //workaround IE restriction against streaming to cache from SSL
response.setContentType("myMIMEType");
response.setHeader("Content-Disposition", "attachment; filename=\"" + whateverGoesHere + "\"");

Затем отправьте файл в выходной поток. Очевидно, что если вы хотите, чтобы он отображался в окне браузера, а не в диалоговом окне сохранения файла, вы не можете использовать тип размещения attachment;.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...