当 POST 数据时 - 无论是使用 AJAX 还是从移动设备或您拥有的设备 - 通常都会出现“重试”条件,因此如果出现超时等情况,数据会再次被 POST。
这真的是个好主意吗?
POST 数据是幂等的,所以如果你
- 向服务器发送 POST,
- 服务器收到请求,
- 需要时间来执行和
- 然后发回数据
如果在 3. 之后的某个时间达到超时,那么下一次重试将发送本应是幂等的数据。
那么问题是应该为 POST 数据设置重试(从客户端调用时),还是应该将服务器设计为始终适当地处理 POST 数据(使用令牌等),或者我错过了什么?
根据问题更新- 这是针对移动应用程序的。碰巧的是,在测试过程中发现超时太短,应用程序会重试。同时,后端服务器实际上已经接受并处理了初始请求,并在新的(否则相同的)重新请求进来时感到不安。