有没有一种方法可以使用JS关闭挂起的HTTP请求?

时间:2019-07-29 17:08:49

标签: javascript network-programming

如果我的Web应用程序发生Head-of-line blocking,并且我希望优先处理被阻止的传入请求,是否可以通过JavaScript关闭被阻止的请求?谢谢

2 个答案:

答案 0 :(得分:2)

是的

xmlHTTPRequestObject(XHR)的句柄可用于调用an abort request。例如,如果您想取消已经花费一秒钟才能运行的请求:

var xhr=xmlHTTPRequestObject();
xhr.open(...);
xhr.send(...);
...
setTimeout(function(){
  if (xhr) xhr.abort();
},1000);

非常重要:正在进行的请求被取消不会为服务器取消。例如,删除记录的请求可能需要很长时间才能响应,但是无论请求是否被中止,服务器都会接受该请求。

答案 1 :(得分:1)

您看过abort() method吗?从理论上讲,您可以侦听事件并中止请求。

此外,请您进一步说明您的问题。