防止浏览器重复长发帖请求

时间:2016-05-17 21:52:57

标签: ajax http browser

根据HTTP 1.1规范browsers should retry a request,如果它们通过了一定的时间限制或收到错误响应。 POST请求也不例外。

有时,缓慢的连接与处理器繁重的请求相结合会导致ajax POST请求超时,浏览器将使用相同的数据触发第二个POST请求。这会导致意外和错误的行为。有没有办法阻止浏览器超时触发并触发第二个POST请求?

1 个答案:

答案 0 :(得分:1)

根据我的理解,您不能限制客户端停止自动重试。 最好的选择是通过使用唯一的GUID在服务器端处理相同的请求。 https://blogs.oracle.com/ravello/beware-http-requests-automatic-retries/comment-submitted?cid=b956dee8-7352-4d88-ad40-71ff9fd1eb53