2011-02-01 9 views
0

同じレスポンスでファイルを送信する前に、レスポンスコンテンツタイプとヘッダーを設定する簡単な「ファイルダウンロード」ジェネリックハンドラがあります。キャッシングをオフにした.ashxファイルでIEエラーが発生する

また、Global.asaxにResponse.Cache.SetCacheability(HttpCacheability.server)が設定されています。

Internet Explorerはこのno-cache設定が気に入らず、ファイルをダウンロードしようとするとエラーが発生します(要求されたサイトは利用できないか、見つからない)。

私はこの設定を.ashxページでオーバーライドできると思っていたので、レスポンスのキャッシュ設定をpublicに変更しました。これは問題を解決しませんでした... global.asaxから行を削除することは問題を解決しますが、明らかにサイト全体に影響します。

ジェネリックハンドラのキャッシュのみを設定する方法はありますか?

乾杯:D

答えて

0

は、あなただけの要求があなたのジェネリックハンドラに行われているかどうかをチェックし、その結果に応じて適切なキャッシュ設定を提供することはできますか?

+0

私は特定のページをリクエストしているという奇妙な状況でこの値を上書きできるかどうかは疑問だったので、リクエストごとにURLチェックを行わないようにしました。サイドノートでは、私のSetCacheabilityコードはもともとapplication_BeginRequest内にありました.OnPreRequestHandlerExecuteに配置するというあなたの例に利点がありますか?ありがとう:) –

+0

私はこのチェック(BeginRequestまたはPreRequestHandlerExecute)を置くことは関係ありませんね。これは私が私のプロジェクトの1つに持っているものです;-) – volpav

+0

ありがとう、大いに感謝しています –

関連する問題