我正在开发一个应用程序,用户可以在列表中检查和取消选中一些itens。他可以反复检查/取消选中。在每个操作中,都会对服务器进行ajax调用,以更新信息。由于无法保证以相同的顺序对服务器进行调用,因此如何保持同步?
我可以阻止用户检查/取消选中,直到服务器响应上一个操作,但我认为必须有更好的方法。
答案 0 :(得分:0)
你在这里担心的并不完全清楚 - 你应该描述一下你真正担心的用户场景。
如果您确实希望确保发送到服务器的给定更改永远不会被先前从同一客户端稍晚发送的更改覆盖,那么您可以将客户端时间戳附加到每个ajax请求上您的服务器然后忽略所有包含比上次更改更旧的时间戳的数据。这要求您在服务器上记住给定客户端的给定数据的每个更改的最后时间戳。
一般来说,这不是一个常见问题。您需要获得非常快速的用户更改和一些奇怪的网络组合,这会导致一个请求延迟,下一个请求不会延迟。由于两个请求通常采用相同的网络路由,因此这种情况非常罕见。如果你担心的不同于这种情况,那么请描述一下。