【发布时间】:2016-09-14 04:26:55
【问题描述】:
根据 HTTP 1.1 规范,browsers should retry a request 如果它们通过了某个时间限制或收到错误响应。 POST 请求也不例外。
有时,慢速连接加上处理器繁重的请求会导致 ajax POST 请求超时,并且浏览器会使用相同的数据触发第二个 POST 请求。这会导致意外和错误的行为。有什么方法可以防止浏览器超时触发和触发第二个 POST 请求?
【问题讨论】:
-
我认为这已经被RFC 7230, section 6.3.1 覆盖了。不,我不相信这可以通过服务器来控制。
-
@DaSourcerer,不通过服务器,但客户端 javascript 会很棒。
-
你的意思是超越
XMLHttpRequest.timeout?我对此表示怀疑。