我正在使用一个库,如果失败则会重试承诺。我有一个将图像上传到我们服务器的功能,由于互联网连接不良,有时会失败。
当请求返回错误时,promise成功重新触发,但随后的请求将停止1-2分钟。我只在Chrome中看到此问题,而不是Safari(macOS 10.12)。
Chrome的developer documentation表示如果有6个到端点的开放TCP连接,请求可能会停止,但尝试重试时没有打开的请求。
可以肯定的是,之前的尝试已经完成 - 没有打开的连接,因为服务器返回了错误响应代码。查看标题,我看到服务器正在使用Connection: keep-alive
进行响应,但我不确定这是否会影响我看到的结果。
有没有办法调试导致请求停止的原因?有没有办法查看Chrome目前已打开哪些连接?
答案 0 :(得分:0)
不知道这是否仍然是作者感兴趣的,但是如果其他人花了半天的时间试图找出在任何其他浏览器中正常工作的连续Ajax请求的原因但是停止并最终取消如果您安装了广告拦截器扩展程序(或类似的扩展程序),请停用此处。
更新我以前的答案
我们认为在删除广告拦截器后我们已经解决了我们的问题,但事实证明这是与我们的网络相关的问题。这些请求在我们的办公室和使用VPN的外部连接上完美运行,同时,在一个办公室,无论广告拦截器是否存在,问题都会出现......