8

デフォルトでは、Asp.Net MVC (少なくとも私のセットアップ) は値を含むヘッダーを送信するようです

Cache-Control: private, s-maxage=0

s-maxage=0 の部分を削除する必要があります。その理由は、このヘッダーが存在する場合、IE6 が content-disposition: 添付ファイル ヘッダーを間違って処理しているように見えるためです。

私が観察した最終的な効果は、ユーザーがダウンロードしたファイルを保存する代わりに開くことを選択した場合、実際には保存されないということです。動作している非 mvc バージョンと動作していない mvc バージョンの違いは、このヘッダーだけです。

ワーキングレスポンス:

HTTP/1.1 200 OK
Server: ASP.NET Development Server/9.0.0.0
Date: Thu, 10 Feb 2011 19:35:47 GMT
X-AspNet-Version: 2.0.50727
Content-Disposition: attachment; filename=results.txt
Cache-Control: private
Content-Type: text/plain; charset=iso-8859-1
Content-Length: 210
Connection: Close

<<DATA>>

非稼働応答:

HTTP/1.1 200 OK
Server: ASP.NET Development Server/9.0.0.0
Date: Thu, 10 Feb 2011 20:24:04 GMT
X-AspNet-Version: 2.0.50727
X-AspNetMvc-Version: 1.0
Content-Disposition: attachment; filename=results.txt
Cache-Control: private, s-maxage=0
Content-Type: text/plain
Content-Length: 90
Connection: Close

<<DATA>>
4

0 に答える 0