misc.log

日常茶飯事とお仕事と

Response.Addheaderの「Inline」と「Attachment」

昨日の、ExcelファイルをResponseで返すという話の中で、Response.AddHeaderに指定する第2引数で「inline;」を指定していました。ここは「inline」「attachment」などが指定できるようですが、違いがよくわからなかったのでStackOverflowを検索……

stackoverflow.com

まとめると

  • 動作はブラウザによって違う
  • inlineが指定されると、ブラウザはファイルをブラウザ内で開こうとする

とのこと。実際、Chromeではどちらも同じ挙動(ウィンドウ下部のダウンロード欄にファイル名が表示される)。IE 11だと、

  • inline…白地の保存確認ダイアログが表示され、ファイルを保存するかどうか聞いてくる。
  • attachment…ウィンドウ下部に明るいオレンジ(黄色)のエリアが登場し、そこでファイルを保存するかどうか聞いてくる。

という結果になりました。ブラウザでこうも動きが違うのですね。