我应该如何处理Siesta中的部分EntityCache命中?

时间:2016-10-27 14:04:16

标签: ios siesta-swift

我有一个端点,我可以请求我使用Siesta查询的多个数据(例如https://example.com/things?ids=1,2,3)。如果我只有一些things缓存,我试图弄清楚我的持久性实体缓存的正确行为。因此,如果我有事物1和事物2,而不是事物3缓存,我想返回部分命中并让Siesta也用原始URL查询我的服务器。但是,我的理解是,如果EntityCache.readEntity返回任何内容,则Siesta会假定查询已完全满足,并且不会继续发出网络请求。

我是否有好方法实现部分匹配,或者我是否需要从nil返回readEntity并等待来自服务器的响应?

1 个答案:

答案 0 :(得分:0)

让您的缓存在遥远的过去使用Entity.timestamp返回部分内容。 (可以使用零。)这将导致1,2部分内容在启动时立即显示,并在离线时显示,但loadIfNeeded()将认为该内容过时,因此仍会触发1,2,3的请求。