IE8でnocache + SSLでファイルがダウンロードができない。


IE8でnocache + SSLでファイルがダウンロードができない。

いまさらIE8の話題です。

Internet Explorerでは、 ホスト名 – ファイル名 をダウンロード出来ません。
このインターネットのサイトを開くことができませんでした。要求されたサイトが様できないか、見つけることができません。あとでやり直してください。

みたいな感じのエラーがでる現象が発生。

Google先生を調べていたらここにたどり着いた。

http://pentan.info/php/ie_cannot_dl.html
上記のサイトにも書いてある通りこの3つの条件が重なった時になるようです
1. SSLを使用している。
2. Content-Disposition:attachmentを使用している。
3. キャッシュを保存しないようなヘッダーが出力されている。

改善策として、MSのサイトに
http://support.microsoft.com/default.aspx?scid=kb;ja;436605
1. Content-Disposition に inline を指定する
2. キャッシュを制限しないこと
とある。 が、zip(バイナリ?)を送信する場合、Content-Disposition: inlineでは、改善が見られず 結局 Pragma: public で問題は解説した。

ということで。

Content-Disposition: attachment;でダウンロードする際は、

Pragma: publicをつけておけってことで解決した。

ちなみに PHP user note http://www.php.net/manual/ja/function.header.php#102175
こんな記述を見つけたので実は常識だったりする?

Comments are closed.