1

HttpWebRequest作成元を使用してWebRequestCreator.ClientHttp.Create()、Webサービスからデータをフェッチしています。そして、キャッシュされている呼び出しを見つけるまで、すべてが正常に機能しているように見えました。ClientHttpにキャッシュが含まれていないことはかなり確信していましたが、少し検索した後、次の小さなメモが見つかりました。

クライアントHTTP処理

  • キャッシングサポート

http://msdn.microsoft.com/en-us/library/dd772166(VS.95).aspx#networking

これは、MSDNのSilverlight4ページの新機能です。しかし、それは私が見つけることができるほとんど唯一の情報です。ClientHttpがサーバーからのキャッシュなしヘッダーの尊重を要求すると主張する別の投稿を見つけましたが、Silverlightアプリケーションがサーバー側の設定に依存していないことを本当に望んでいます。

この問題の通常の修正は、各呼び出しにランダムなパラメーターを追加することですが、私は本当にもっと洗練された解決策を望んでいます。

上のキャッシュを簡単に無効にする方法はありClientHttpWebRequestますか?-グローバル設定ではなく、シングルコールで推奨されます。

4

2 に答える 2

0

クライアント側からこれを制御する方法はないと思います。サーバー側では、Cache-Control = no-cache を設定するとエラーが発生しましたが、Expires ヘッダーを過去の日付 (Response.Expires = -10;) に設定することで、クライアント スタックがコンテンツをキャッシュしないようにすることができました。 .

于 2011-01-06T14:10:04.470 に答える
0

リンクするドキュメントには、ClientHttp でキャッシュが有効になっていないと書かれているようです。しかし、GET レスポンス キャッシングのように疑わしい動作も見られます。無効にする方法もわかりません。

于 2010-09-16T18:44:42.850 に答える