用户退出页面时,长轮询会导致问题

时间:2011-01-15 03:12:19

标签: php jquery ajax long-integer long-polling

My Long Polling系统使用PHP和jQuery运行,但在开发时遇到了问题。

当用户退出页面时,它看起来像'jam'并且AJAX请求似乎仍然存在且不会退出。

任何人都知道如何预防/克服这个问题?

1 个答案:

答案 0 :(得分:0)

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

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

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