質問

RESTful WCF サービスを作成しました。E-Tag を組み込むと、ヘッダーが期限切れになります。

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

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

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

助けや洞察をいただければ幸いです。

役に立ちましたか?

解決

はい、サーバーが変更があったかどうかを判断できるように、リクエストで日時を送信する責任があるのと同じように、これを自分で処理する必要があります。私なら見ます RSS バンディットのソース サンプル実装については。

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top