2012-04-17 11 views
0

私はWebClientを使用してRESTサービスを要求する小さなSilverLightアプリケーションを開発中です。これによると:クライアントHTTP処理とETag

http://msdn.microsoft.com/en-us/library/dd920295(v=vs.95).aspx

扱う「クライアントのHTTP」を使用したときに何のキャッシングが所定の位置にあってはならない....

でいないキャッシュを持つので、私は、ETagのを使用呼んでいるRESTサービス私のサービスへの2度目の呼び出しにIf-None-Matchヘッダーが含まれているとは思いませんか?また

ときRESTサービス戻る「304」(NotModified)私はまだデータがキャッシュから返されたことを示す、いくつかのデータを取得....

はRESTサービスもに「ヴァリ」ヘッダを設定します'Accept'(AcceptヘッダーはCacheキーを生成する際に考慮する必要があります)、これは動作していないようです...

キャッシングがあるかどうかは...そこにあるように思われる...

誰かがクリアできますか?

TIA

セーレン

+0

実際にはClientHTTPを実際に使用しているようには聞こえません。特にWebRequestを作成する領域では、いくつかのコードが役に立ちます。 – AnthonyWJones

答えて

0

私は、WCFサービスでてETagを使用していないお勧めします。 IISでは、サービスまたはサービスを含むディレクトリにコンテンツがすぐに期限切れになるようにHTTP応答ヘッダーを含めて、クライアントにキャッシュする可能性がないようにする必要があります。このようにして、サービスを呼び出しても、サーバーからHTTP 304応答が返されることはありません。

関連する問題