2017-05-04 104 views
0

我正在創建一個指示符,通知用戶本地狀態是否與最新獲取的服務器狀態同步。我能想到的幾種方法來跟蹤這一點:跟蹤服務器同步狀態

  • 在取出數據,並在我的指示組件
  • 版本比較那些狀態切換一個就存儲了旁邊的正常「髒」狀態額外的「原始」狀態狀態變化時的最新標誌和來回取數據

但是這些解決方案似乎過度設計並且容易出錯。我認爲中間件可能是這裏最乾淨的解決方案,但是因此我還沒有遇到可行的開箱即用解決方案。如果任何人都可以勾住我,因爲我可能缺乏用我的搜索條件使用的合適習慣用語,那就太棒了。在旁註中:我不允許將我的數據存儲在本地存儲中。

回答

1

我建議在服務器上計算你的數據的散列(這個作爲你的狀態的簽名),並將它和你的數據一起發送到本地客戶端。然後你的客戶可以使用這個散列來知道它是否與最新的數據匹配。

您可能還想看看Etag以獲得更加標準化的方法。 https://en.wikipedia.org/wiki/HTTP_ETag

+0

散列,當然。應該知道。希望獲得一些開箱即用的解決方案,但這也是可以接受的。 – Dani