有谁知道OfflineFirst设计中客户端缓存策略的聪明或标准解决方案吗?需要针对移动客户端w共享对象的OfflineFirst客户端缓存策略
我有一个Ionic2(Angular2/TypeScript)客户端,我试图遵循OfflineFirst的原则,所以假设有一个不可预知的连接。我只想下载多个用户共享的对象,以多对多关系形式存在,这些对象自上次客户端更新以来发生了更改,并且仅在上次更新后才更新客户端的本地存储。
这里是我目前的印象: - 任何推送策略似乎没有意义,因为首先离线?所以一些建议是使用Observable/Observer模式,但是这使用了Push策略,我认为这不是一个好的解决方案。 - 我想过在服务器上存储一个用户lastupdate键值对和每个对象的lastupdate ts,然后每当客户端联机并且ping新的更新时比较2。如果有更新,那么使用比上次用户更新ts更新的ts下载这些对象。 - 我也看到一些服务人员的提及,但我不熟悉它。 - 其他人选择昂贵的解决方案,只需在周期性的周期中进行全面更新,即每天,每4小时左右。
任何见解都会很棒。