Javascript Chrome-刷新等待ajax请求';s结束长轮询

Javascript Chrome-刷新等待ajax请求';s结束长轮询,javascript,jquery,long-polling,Javascript,Jquery,Long Polling,我的网站上有一个很长的聊天请求。请求持续30秒,收到响应后再次调用 当我刷新页面时(ctrl+R),chrome似乎要等到ajax调用结束,它可以持续29.99秒 我试图在“unload”事件上绑定一个事件,但它是在ajax调用结束后发送的 有没有一种方法可以告诉web客户端“停止所有请求”,从而允许在几秒钟内正常刷新页面。您需要做的就是将ajax请求分配给一个变量,并在窗口onload事件中中止它们 var myAjax = $.ajax(...); window.onunload = fun

我的网站上有一个很长的聊天请求。请求持续30秒,收到响应后再次调用

当我刷新页面时(ctrl+R),chrome似乎要等到ajax调用结束,它可以持续29.99秒

我试图在“unload”事件上绑定一个事件,但它是在ajax调用结束后发送的


有没有一种方法可以告诉web客户端“停止所有请求”,从而允许在几秒钟内正常刷新页面。

您需要做的就是将ajax请求分配给一个变量,并在窗口onload事件中中止它们

var myAjax = $.ajax(...);
window.onunload = function(){ 
 if(typeof myAjax!=='undefined') {
   myAjax.abort();
 }
}

您所需要做的就是将ajax请求分配给一个变量,并在窗口onload事件中中止它们

var myAjax = $.ajax(...);
window.onunload = function(){ 
 if(typeof myAjax!=='undefined') {
   myAjax.abort();
 }
}

onunload
在ajax调用结束后触发,正如我在文章中指定的那样。它不起作用。事实上,当对下一页的请求完成时,不会触发onunload。
onunload
是在ajax调用结束后触发的,正如我在文章中指定的那样。它不工作。事实上,当对下一页的请求完成时,不会触发onunload。好的,事实上,我忘记在长轮询请求中写入“session\u write\u close()”。问题不在于chrome,而在于服务器端,在php会话解锁之前,服务器端一直处于阻塞状态。好吧,事实上,我忘了在长轮询请求中写入“session\u write\u close()”。问题不在于chrome,而在于服务器端,在php会话解锁之前,服务器端一直处于阻塞状态。