最近「UpdatePanel
」に「no-cache」ヘッダーが追加されたHTTPリクエストが使用されていることがわかりました。これにより、その中の画像がすべてのUpdatePanelアップデートにダウンロードされます。これいらない。ブラウザキャッシュ付きのUpdatePanel
どうすればこの問題を防ぐことができますか?
私はUpdatePanel
コントロールを拡張し、要求の「キャッシュなし」部分を削り取ろうと考えましたが、確かにもっと洗練されたソリューションが必要です。
最近「UpdatePanel
」に「no-cache」ヘッダーが追加されたHTTPリクエストが使用されていることがわかりました。これにより、その中の画像がすべてのUpdatePanelアップデートにダウンロードされます。これいらない。ブラウザキャッシュ付きのUpdatePanel
どうすればこの問題を防ぐことができますか?
私はUpdatePanel
コントロールを拡張し、要求の「キャッシュなし」部分を削り取ろうと考えましたが、確かにもっと洗練されたソリューションが必要です。
UpdatePanel
は、画像のような他のリソースへの要求ではなく、更新のための独自の要求にのみno-cache
ヘッダーを置きます。それらはUpdatePanel
コンテンツの中にあっても、通常のリクエストのようにブラウザによって処理されます。
おそらく、画像にExpires
ヘッダーを置いていないのを忘れてしまったでしょうか?
jqueryを使用してパネルの内容を手動で置き換えます。私はこれをかなりやった。私は、一般的に使用パターンは、ユーザーコントロールを使用して、このようなコードを使用してテキストをキャプチャされています
var stringBuilder = new StringBuilder();
using (var tw = new TextWriter())
{
var htmlWriter = new HtmlWriter(tw);
userControl.RenderControl(htmlWriter);
return stringBuilder.ToString();
}
これは私がPageMethodに戻る結果であり、私は指定されたdiv要素、および強打でHTMLを設定しました - あなたは終わった。
開発中の多くのものと同様に、最終的に自動ツールで壁に当たって、抽象化レベルを下げて機能させる必要があります。がんばろう!
いいですが、質問には答えません。 –
私はそれがあなたが必要とする細かいコントロールを得るための唯一の方法だと思います。 –
私はちょうどフィドラーとチェックして、これは確かに事実であるようです! –