2

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

有没有一种好方法可以让我实现部分命中,或者我需要从服务器返回nilreadEntity等待服务器的响应?

4

1 回答 1

0

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

于 2016-10-29T20:37:48.087 回答