最終更新:2012-03-09 (金) 14:25:47 (4423d)  

このインターネットサイトを開くことができませんでした。
Top / このインターネットサイトを開くことができませんでした。

このインターネットサイトを開くことができませんでした。要求されたサイトが使用できないか、見つけることができません。後でやり直してください。

Content-Disposition: attachemnt と Cache-Control: no-cache によるダウンロードの問題

  • Internet Explorer を使用して下記条件を満たすファイルを開いた場合、ファイル名が見つからない内容のエラーが発生し、ファイルを開くことができない場合があります。
    • ダウンロード対象となるファイルに Content-Disposition:attachment ヘッダーを付加している
    • Cache-Control:no-cache ヘッダーなどを使用して、ファイルのキャッシュを行わない設定をしている

発生条件

  • SSLを使用している。
  • Content-Disposition:attachmentを使用している。
  • キャッシュを保存しないようなヘッダーが出力されている。

対処方法

  • Content-Disposition:inlineを使用するか、no-cache ヘッダを出力せずpublicなどにする、という対処方法があります。

PHPでは

header('Pragma: public');

と書きます。

関連

参考