我有一个应用程序,其中多个用户通过AJAX调用发送查询并从其他服务器获取响应。现在,如果用户A 发送获取 ITEM 1 的请求,并且同时用户B 发送获取第2项,用户A 获得第2项,用户B 获得项目1 ? (两个用户都已记录并具有单独的会话。) 如果有可能那么我能做些什么来阻止它呢?
这些请求被发送到另一台服务器,这是一个 API ,请求本质上是无状态的。因此, API服务器不会存储任何内容,只会发送收到的请求的响应。任何人都可以帮助或分享链接以供参考吗?
在应用程序到达生产环境之前,这是我在用户请求 - 响应安全性方面遇到的最后一步。
答案 0 :(得分:2)
只要数据检索代码本身是线程安全的(并且没有竞争条件),那么响应中永远不应该存在不匹配。它不仅仅局限于AJAX调用本身的机制,而是与实际执行的服务器代码结构有关。