Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 使套接字保持打开状态的HttpClient_Angular_Apache_Rest_Google Chrome - Fatal编程技术网

Angular 使套接字保持打开状态的HttpClient

Angular 使套接字保持打开状态的HttpClient,angular,apache,rest,google-chrome,Angular,Apache,Rest,Google Chrome,我有一个Angular服务来处理对Apache服务器的REST调用。在某些情况下,用户在一行中进行多个REST调用。当这种情况发生时,Chrome会为每个请求打开一个套接字。插座保持打开状态60秒,不得重复使用。最终会达到一个限制,所有后续请求都被保持为“挂起”,直到套接字被清除。我研究了Chrome的“等待可用套接字”问题,但是所有的解决方案都指向通过Chrome清除套接字的客户端修复。在本地主机Apache服务器上运行RESTAPI时,不会出现此问题 我认为必须有一个服务器端解决方案或一种方

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

我认为必须有一个服务器端解决方案或一种方法来清除或重置套接字

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

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

别再提那么多要求了。我想你看到了,但以防万一……就在那里。我看到了@trueCamelType的帖子。这些解决方案对我来说不可行。我不知道为什么这会发生在生产服务器上,而不是在本地主机上的开发环境中进行测试时。