2016-10-27 2 views
2

私はシエスタを使用して質問している複数のデータ(例えばhttps://example.com/things?ids=1,2,3など)をリクエストできるエンドポイントを持っています。 thingsがキャッシュされている場合、永続エンティティキャッシュの適切な動作を把握しようとしています。だから、私が事1と事2を持っていて、事3がキャッシュされていなければ、私は部分的なヒットを返して、シエスタも元のURLで私のサーバに照会させたいと思う。しかし、私の理解では、EntityCache.readEntityが何かを返した場合、シエスタはクエリが完全に満たされたとみなし、ネットワーク要求を行うことを継続しません。シエスタで部分的なEntityCacheヒットをどのように処理すればよいですか?

私は部分的なヒットを実現する良い方法がありますか?nilreadEntityから返信し、サーバーからの応答を待つ必要がありますか?

答えて

0

キャッシュに、遠い過去にEntity.timestampの部分コンテンツが返されました。 (これは0を使用しても問題ありません)。これにより、起動時およびオフライン時に1,2の部分コンテンツがすぐに表示されますが、loadIfNeeded()はコンテンツが古くなったとみなし、依然として1,2,3の要求をトリガーします。

関連する問題