跟踪服务器同步状态

时间:2017-05-04 08:42:08

标签: redux

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

  • 在获取数据并在指标组件中区分这些状态时,在正常“污染”状态旁边存储一个额外的“原始”状态
  • 在状态更改和来回提取数据时切换最新标志

但这些解决方案似乎过于设计并且容易出错。我认为中间件可能是最干净的解决方案,但是我没有遇到过可行的开箱即用的解决方案。如果有人能把我联系起来,因为我可能缺乏在我的搜索条件中使用的正确习语,那将是非常棒的。旁注:我不允许将我的数据存储在本地存储中。

1 个答案:

答案 0 :(得分:1)

我建议在服务器上计算数据的哈希值(这是您的状态的签名),并将其与您的数据一起发送到本地客户端。然后,您的客户端可以使用此哈希来了解它是否与最新数据匹配。

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

相关问题