我们正面临一个奇怪的问题,我们不知道如何处理它。
问题是 :
我们有一个创建报告的应用程序,当用户提交它时,它会在服务器上提交。我们以 json 响应的形式得到确认,以了解操作是否成功。
但对于 2 种情况,例如:
- 用户提交报告。在设备上收到响应之前,网络会断开连接。
- 用户提交报告,但在 120 秒内未收到响应,因此超时。
(注意:我们已经在代码中加入了超时和 WiFi 检查。)
在这两种情况下,由于请求已到达服务器,因此报告会在服务器上提交。由于客户端没有收到任何响应,因此客户端会显示一条错误消息。现在用户再次尝试提交报告,这是不正确的并导致报告重复。
我们如何处理这种情况?