我有一个端点,我可以请求我使用Siesta查询的多个数据(例如https://example.com/things?ids=1,2,3
)。如果我只有一些things
缓存,我试图弄清楚我的持久性实体缓存的正确行为。因此,如果我有事物1和事物2,而不是事物3缓存,我想返回部分命中并让Siesta也用原始URL查询我的服务器。但是,我的理解是,如果EntityCache.readEntity
返回任何内容,则Siesta会假定查询已完全满足,并且不会继续发出网络请求。
我是否有好方法实现部分匹配,或者我是否需要从nil
返回readEntity
并等待来自服务器的响应?
答案 0 :(得分:0)
让您的缓存在遥远的过去使用Entity.timestamp
返回部分内容。 (可以使用零。)这将导致1,2部分内容在启动时立即显示,并在离线时显示,但loadIfNeeded()
将认为该内容过时,因此仍会触发1,2,3的请求。