0

我的长轮询系统使用 PHP 和 jQuery 运行,但我在开发时遇到了问题。

当用户退出页面时,它似乎喜欢“堵塞”,AJAX 请求似乎仍然存在并且不会退出。

有谁知道如何预防/克服这个?

4

1 回答 1

0

这是服务器端还是客户端?

客户端,您可以 abort() 未完成的 XMLHttpRequest。

服务器端,您可以引入超时,并在超时时引发异常或信号。查看 pcntl_alarm() 调用,它会引发 SIGALRM 信号(检查 pcntl_signal() 以了解如何捕获此信号)。

于 2011-01-15T07:52:39.697 回答