Angular HttpClient保持套接字打开

时间:2018-08-20 18:50:07

标签: angular apache rest google-chrome

我有一个Angular服务来处理对Apache服务器的REST调用。在某些情况下,用户连续进行多个REST调用。发生这种情况时,Chrome会为每个请求保持打开的套接字。插座保持打开状态60秒钟,并且不能重复使用。最终达到限制,所有后续请求都保持为“待处理”状态,直到清除套接字为止。我已经研究了Chrome的“等待可用的套接字”问题,但是所有解决方案都指向通过Chrome清除套接字的客户端修复程序。在我的本地主机Apache服务器上单击我的REST API时,不会出现此问题。

我认为在Angular中必须有服务器端解决方案或方法来清除或重置套接字。

我正在使用: Chrome版本68.0.3440.106 Ubuntu 16.04 Apache版本2.4.7

1 个答案:

答案 0 :(得分:0)

套接字由第二个脚本保持打开状态,该脚本将在REST调用返回后运行。这些脚本在60秒后超时(服务器上缺少资源)。因此,当我最初进行6次(Chrome套接字限制)REST调用成功返回后,...辅助脚本将套接字保持打开状态,直到服务器超时。