Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的长轮询系统使用 PHP 和 jQuery 运行,但我在开发时遇到了问题。
当用户退出页面时,它似乎喜欢“堵塞”,AJAX 请求似乎仍然存在并且不会退出。
有谁知道如何预防/克服这个?
这是服务器端还是客户端?
客户端,您可以 abort() 未完成的 XMLHttpRequest。
服务器端,您可以引入超时,并在超时时引发异常或信号。查看 pcntl_alarm() 调用,它会引发 SIGALRM 信号(检查 pcntl_signal() 以了解如何捕获此信号)。