2011-01-13 6 views
1

最近「UpdatePanel」に「no-cache」ヘッダーが追加されたHTTPリクエストが使用されていることがわかりました。これにより、その中の画像がすべてのUpdatePanelアップデートにダウンロードされます。これいらない。ブラウザキャッシュ付きのUpdatePanel

どうすればこの問題を防ぐことができますか?

私はUpdatePanelコントロールを拡張し、要求の「キャッシュなし」部分を削り取ろうと考えましたが、確かにもっと洗練されたソリューションが必要です。

答えて

0

UpdatePanelは、画像のような他のリソースへの要求ではなく、更新のための独自の要求にのみno-cacheヘッダーを置きます。それらはUpdatePanelコンテンツの中にあっても、通常のリクエストのようにブラウザによって処理されます。
おそらく、画像にExpiresヘッダーを置いていないのを忘れてしまったでしょうか?

+0

私はちょうどフィドラーとチェックして、これは確かに事実であるようです! –

1

jqueryを使用してパネルの内容を手動で置き換えます。私はこれをかなりやった。私は、一般的に使用パターンは、ユーザーコントロールを使用して、このようなコードを使用してテキストをキャプチャされています

var stringBuilder = new StringBuilder(); 
using (var tw = new TextWriter()) 
{ 
     var htmlWriter = new HtmlWriter(tw); 

     userControl.RenderControl(htmlWriter); 

     return stringBuilder.ToString(); 
} 

これは私がPageMethodに戻る結果であり、私は指定されたdiv要素、および強打でHTMLを設定しました - あなたは終わった。

開発中の多くのものと同様に、最終的に自動ツールで壁に当たって、抽象化レベルを下げて機能させる必要があります。がんばろう!

+0

いいですが、質問には答えません。 –

+1

私はそれがあなたが必要とする細かいコントロールを得るための唯一の方法だと思います。 –

関連する問題