环境 浏览器客户端chrome 75 , 使用axios发送http请求,服务端 使用express 框架。
问题现象:当我频繁点击网页一段时间后发现显示不了信息了,后来查服务器没有收到相应的请求,我把服务程序重启后又能收到http请求了,所以我一度怀疑是服务端的问题,如果真是由于nodejs或者express框架的问题导致收不到客户端发来的http请求那也太难找了。
后来发现网页上点击某处时发生的Http一直处于Pending状态,收不到服务器返回,而我把这个请求的超时时间设了很长,但是Pending的链接一多话就会导致axios其他的Http请求也处于pending状态。
看来问题的因为是不能让太多的请求处于pending状态了,否则就会导致所有的请求发不出去了,看来是ajax设置的同时并发的http请求数目是有限制的,就是不清楚这个限制是在浏览器内核 里面 还是是axios库的原因导致的。