2011-01-06 5 views

答えて

8

はIE8と同じ問題を抱えていたし、他のすべてのブラウザで働いていたExcelにエクスポートします。

私の犯人は、応答ヘッダーに「NoCache」を設定していました。 HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);

Excelエクスポートページのこのレスポンスヘッダーを削除すると、機能しました。

ところで、あなたのアプリケーションがこの処理を自動的に行っている可能性があるため、ページ内のこのレスポンスヘッダーをプログラムで削除する必要があります。コンテンツを出力する前に必ず確認してください。

+0

これは、no-cacheまたはno-store HTTPキャッシュコントロールヘッダーのいずれかがcontent_disposition添付ファイルとともに返された場合に発生します。 (私はASPでプログラミングしていないので、API名がこれらのヘッダーにどのようなものか分かりません)。あなたがno-cacheingについて心配しているなら、 'must-revalidate'を設定するだけで、ファイルをダウンロードするためにno-cacheとno-storeは必要ありません。 – Myforwik

+0

ありがとう、これは私に多くの時間を節約しました。 –

関連する問題