2012-02-29 4 views
2

私の会社では、ASHXファイルを使用していくつかの動的イメージを提供しています。コンテンツタイプがimage/jpegであるため、静的イメージに適したヘッダーがIISによって送信されます。それらを治療するためのブラウザを引き起こしASHXファイルでIISがキャッシュヘッダーを送信しないようにする方法

LastModifiedの、ETagのは、有効期限

:設定によっては

(私は関与設定のすべてを知っていない、ので、質問は)ヘッダはのいずれであってもよいですキャッシュ可能であり、これにより、ユーザーは古くなった画像を見てあらゆる種類のバグに遭遇する。

ASXファイルがASPXファイルのような他の動的ページと同じように動作するような設定がありますか?その短所は、ボード全体でLastModified、Etag、Expiresなどを削除し、代わりにno-cacheヘッダーを追加できるようにする設定ですか?私が見つけた

答えて

2

だけの解決策は以下の通りであった。

1)各ハンドラにResponse.ContentControl =「キャッシュなし」を追加。

ハンドラがすべて変更され、すべての開発者がそれを認識する必要があるため、私はこれが気に入らない。ハンドラは、それが自分のディレクトリにあるハンドラを必要とするので、私はこの1つを好きではない

を生きるフォルダにHTTPヘッダーのオーバーライドを設定

2)。これは一般的には良い方法かもしれませんが、残念なことに私たちのアプリケーションはそれほど構造化されておらず、クライアント側のリンクを壊すため、アプリケーションを移動できません。

誰もより良い回答を得られない場合、私はこれが唯一の2つの選択肢であることに同意する必要があります。

+0

こんにちはキル、私は同じ問題に直面しています。どこからResponse.ContentControl = "no-cache"を追加する必要がありますか?とにかくアプリケーションに影響しますか?返信してください.... –

2

ランダムに生成された文字列を要求クエリに追加します。これは、ブラウザが別の呼び出しであると思うようにブラウザをトリックします。例:document.getElementById( "myimgcontl")。src = "myimages.ashx?15923763" ;.

関連する問題