我有一个Web应用程序,每次连接都会进行HTTPs握手,我决定找出原因.HTTP保持活动正在工作,因此它不会强制请求启动新的HTTP握手.
我有类似的东西(伪代码):
startNewRequest() {
if (oldRequest)
oldRequest.abort(); // abort old request
oldRequest = $.ajax(); // start new request
}
Run Code Online (Sandbox Code Playgroud)
请求对象是jQuery的ajax方法返回的XMLHttpRequest.每当我开始请求时,我都会中止上一个请求.
我的问题是,这是否会强制新的请求启动HTTP握手,因为旧的请求尚未完成.请求是常规POST.在开始新请求之前,是否需要显式等待about()完成才能利用HTTP保持活动状态?
对于我中止的每个请求,我都会在$ .ajax()的错误回调中调用.只有在错误处理程序中收到回调后才需要启动新请求吗?
在 $.ajax 中使用完整或错误
$.ajax({
url : RequestUrl,
complete : function(){
// Do something when request complete
}
});
Run Code Online (Sandbox Code Playgroud)
$.ajax({
url : RequestUrl,
error: function(){
// Do something when an error occurred when the request is done
}
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
433 次 |
最近记录: |