我有一个Web应用程序,每次连接都会进行HTTPs握手,我决心找出原因。HTTP keep-alive正在工作,因此强制请求启动新的HTTPs握手的是其他原因。
我有类似以下的伪代码:
我有类似以下的伪代码:
startNewRequest() {
if (oldRequest)
oldRequest.abort(); // abort old request
oldRequest = $.ajax(); // start new request
}
请求对象是由jQuery的ajax方法返回的XMLHttpRequest。每次开始请求时,我都会中止上一次请求。
我的问题是,这样做是否会强制启动一个新的请求来进行HTTP握手,因为旧的请求尚未完成。这些请求是常规的POST请求。我需要在启动新请求之前显式等待about()完成,以利用HTTP keep alive吗?
每次我中止请求时,我都会在$.ajax()的错误回调中得到一个调用。我需要在错误处理程序中获得回调后才开始新的请求吗?