举个例子,AJAX 返回了 200 条电影数据,我想把数据直接缓存到前端。
但问题是,当后台数据有更新,新数据怎么以最小的流量,以差分模式,同步到前端?
有点类似数据库的主从备份,有什么好的参考实现吗?
1 torenayto 2022-01-31 22:03:30 +08:00 via iPhone |
![]() | 2 shakaraka PRO 我觉得你的实现想法有问题。原始需求是什么? |
![]() | 3 3dwelcome OP @wunonglin 需求是 APP 需要展示 TOP 1000 条电影数据。 我希望只取一次数据到客户端,数据用 WebView 给缓存起来。 后续每次都向服务器查询有没有新数据,有的话就更新一下本地数据列表,没有的话就直接展示出来。 |
![]() | 4 3dwelcome OP |
![]() | 5 agagega 2022-01-31 22:20:34 +08:00 via iPhone ![]() 你在本地带 ID 做一个 OrderedMap ,请求的时候做 merge 就可以了。如果要实现你想的「最小的请求」,需要后端 API 也做配合,比如加一个 newer_than 参数,只返回比这个元素更新创建的所有元素。 |
![]() | 6 shakaraka PRO @3dwelcome #3 这种需求 http 缓存不就好了么。
|