昨日の、ExcelファイルをResponseで返すという話の中で、Response.AddHeaderに指定する第2引数で「inline;」を指定していました。ここは「inline」「attachment」などが指定できるようですが、違いがよくわからなかったのでStackOverflowを検索……
まとめると
- 動作はブラウザによって違う
- inlineが指定されると、ブラウザはファイルをブラウザ内で開こうとする
とのこと。実際、Chromeではどちらも同じ挙動(ウィンドウ下部のダウンロード欄にファイル名が表示される)。IE 11だと、
- inline…白地の保存確認ダイアログが表示され、ファイルを保存するかどうか聞いてくる。
- attachment…ウィンドウ下部に明るいオレンジ(黄色)のエリアが登場し、そこでファイルを保存するかどうか聞いてくる。
という結果になりました。ブラウザでこうも動きが違うのですね。