我在下面有一个AJAX长轮询请求:
$.ajax({
type: "GET",
url: "events_controller.php",
dataType: "json",
success: function (data) {
eventsTimer = setTimeout(function(){eventsTimerHandler()}, 1000);
}
});
在服务器上,如果发生某些事件,它将返回已发生的事情,上面的请求将显示通知。
我遇到的一个问题是,如果我在浏览器上执行某项操作以触发将在未来10秒内发生的事件,然后立即转到其他页面,它将创建一个新的长轮询请求但是之前的一个仍处于活动状态,不会向用户发送任何通知。
我希望我有道理。