2017-05-04 106 views
0

我正在创建一个指示符,通知用户本地状态是否与最新获取的服务器状态同步。我能想到的几种方法来跟踪这一点:跟踪服务器同步状态

  • 在取出数据,并在我的指示组件
  • 版本比较那些状态切换一个就存储了旁边的正常“脏”状态额外的“原始”状态状态变化时的最新标志和来回取数据

但是这些解决方案似乎过度设计并且容易出错。我认为中间件可能是这里最干净的解决方案,但是因此我还没有遇到可行的开箱即用解决方案。如果任何人都可以勾住我,因为我可能缺乏用我的搜索条件使用的合适习惯用语,那就太棒了。在旁注中:我不允许将我的数据存储在本地存储中。

回答

1

我建议在服务器上计算你的数据的散列(这个作为你的状态的签名),并将它和你的数据一起发送到本地客户端。然后你的客户可以使用这个散列来知道它是否与最新的数据匹配。

您可能还想看看Etag以获得更加标准化的方法。 https://en.wikipedia.org/wiki/HTTP_ETag

+0

散列,当然。应该知道。希望获得一些开箱即用的解决方案,但这也是可以接受的。 – Dani