最終更新: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');
と書きます。
- (デフォルトではsession_cache_limiterがnocacheになっている)