質問
RESTful WCF サービスを作成しました。E-Tag を組み込むと、ヘッダーが期限切れになります。
ブラウザからキャッシュを使用すると、キャッシュがうまく機能します。しかし、WCF チャネル ファクトリまたは .NET Web 要求オブジェクトからキャッシュを呼び出す場合、キャッシュはどのように機能するのでしょうか?
したがって、304 変更されていない応答が返されたときに Web サイトが WCF RESTful サービスを呼び出すシナリオでは、これをどう処理すればよいでしょうか。ブラウザはこれを検出し、キャッシュから未変更のバージョンを返します。
しかし、クライアントがブラウザではない場合、ブラウザのキャッシュ方法と同じように独自のバージョンのキャッシュを作成する必要がありますか?
助けや洞察をいただければ幸いです。
解決
はい、サーバーが変更があったかどうかを判断できるように、リクエストで日時を送信する責任があるのと同じように、これを自分で処理する必要があります。私なら見ます RSS バンディットのソース サンプル実装については。
他のヒント
これを行う方法を示すサンプルがあります (.NET 4 を使用) http://code.msdn.microsoft.com/cannonicalRESTEntity
所属していません StackOverflow