4

RESTful WCF サービスを作成しました。E タグを組み込み、ヘッダーを期限切れにします。

キャッシュは、ブラウザから使用する場合にうまく機能します。ただし、WCF チャネル ファクトリまたは .NET Web 要求オブジェクトから呼び出す場合、キャッシュはどのように機能するのでしょうか?

したがって、304 not modified 応答が返されたときに Web サイトで WCF restful サービスを呼び出しているシナリオでは。どうすればこれを処理できますか。ブラウザはこの問題を検出し、変更されていないバージョンをキャッシュから返します。

ただし、クライアントがブラウザではない場合、ブラウザがキャッシュする方法に似た独自のバージョンのキャッシュを作成する必要がありますか?

どんな助けや洞察も大歓迎です。

4

2 に答える 2

3

はい、リクエストで日時を送信する責任があるのと同じように、サーバーが変更があったかどうかを判断できるように、自分で処理する必要があります。サンプルの実装については、RSS Bandit のソースを参照してください。

于 2008-09-18T11:08:47.183 に答える
2

これを行う方法を示すサンプルがあります (.NET 4 を使用) http://code.msdn.microsoft.com/cannonicalRESTEntity

于 2010-11-23T14:18:06.477 に答える