我有一个与 RESTful PHP 服务器对话的 Backbone Web 应用程序。对于 PUT 和 POST,请求到达服务器的顺序很重要,对于 GET,响应到达客户端的顺序很重要。
Web 应用程序不需要由多个用户同时使用,但可能发生的情况是用户更改其名称两次非常快。然后是服务器处理的顺序,PUT /name/Ann
并PUT /name/Bea
确定名称是设置为Ann还是Bea。
Backbone.Safesync和Backbone.Sync.AjaxQueue是试图解决这个问题的两个库。Safesync 不只解决 GET 的问题吗?Sync.AjaxQueue 已经过时,但可以作为实现自定义排队同步功能的灵感。使同步同步可以解决问题。如果仅在收到前一个响应后才发送请求,则一次只处理一个请求。
关于如何进行的任何建议?
顺便说一句:我认为使用 PATCH 请求不会解决任何问题,因为在我的示例中,相同的属性被更改了两次。