8

これは IE8 のダウンロードの問題に関する古い問題のはずです。PHP を使用して、次のような応答ヘッダーを設定しました。

header("Pragma: public");
header("Expires: 0"); 
header("Content-type: application/octet-stream");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Length: ".strlen($content));
header("Content-Disposition: attachment; filename='$filename'");

Connection は Fiddler によるクローズ キャプチャです。

上記のヘッダーを持つファイルを IE8 (SSL ではなく) でダウンロードしようとすると、メッセージ ボックス:

「Internet Explorer はこのインターネット サイトを開くことができませんでした。要求されたサイトは利用できないか、見つかりません。」ポップアップが表示され、ダウンロードが停止します。

私はネットで検索し、多くの解決策を試しましたが、どれもうまくいかないようです。この問題に対する他の解決策はありますか?

PS: 試してみました: 応答ヘッダーを削除する/ヘッダーの contentType をリセットする/サイトを信頼できるサイトに追加する/「暗号化されたページをディスクに保存しない」を true に設定します。

ありがとう。

4

2 に答える 2

4

IE では、ヘッダーに no-cache が設定されている場合、HTTPS からファイルをダウンロードする際に問題が発生します。詳細については、このページhttp://blogs.msdn.com/b/ieinternals/archive/2009/10/02/internet-explorer-cannot-download-over-https-when-no-cache.aspxを試してください。

于 2013-06-06T02:22:11.050 に答える