IE8 (+ win7) не может загрузить файл, который не содержит кеш в HTTP-заголовке
Я обнаружил, что конкретный клиент (win7 + IE8
) не может загрузить файл (файл PDF)
который содержит Cache-Control: no-cache в заголовке HTTP;
http://www.doosan.com/doosaniv/download.do?path=product&sav=225806754671.pdf&ori=d70s-5_plus.pdf&dir=20110630
![enter image description here]()
Но если заголовок содержит Cache-Control: no-cache = "set-cookie, нет проблем с загрузкой.
http://www.doosan.com/doosaniv/download.do?path=product&sav=225515770296.pdf&ori=d18s-5.pdf&dir=20110630
![enter image description here]()
И.. в первой ситуации, если я запустил IE8 в качестве администратора, не было проблем с загрузкой..
(Обратите внимание, что я вхожу в качестве администратора в win7. Это странно..)
Я создаю блог, и он говорит, что SSL и no-cache. Я думаю, что это схожая, но другая проблема.
Спасибо.
Ответы
Ответ 1
Спасибо за сообщение этого вопроса. Ссылки и примеры были очень полезны для решения других проблем.
Из статьи MSDN, на которую вы ссылаетесь:
"если пользователь пытается загрузить * файл по HTTPS-соединению, любые заголовки ответов, которые предотвращают кеширование, приведут к сбою процесса загрузки файла".
Я предполагаю, что IE8 не уважает Cache-Control: no-cache = "set-cookie" как правильный заголовок и, следовательно, полагает, что ничего не мешает кешу, и загрузка разрешена для продолжения.