Php AJAX请求使后续请求变慢

Php AJAX请求使后续请求变慢,php,ajax,jquery,jqxhr,Php,Ajax,Jquery,Jqxhr,我有一个链接,单击该链接将执行一个AJAX请求,该请求在1-2秒内完成 当该请求完成时,它会再次调用自身,但这次它会向页面发送一个时间戳(它从之前的AJAX请求中收到了时间戳)。。。php页面获取时间戳,并检查某个文件是否比发送的时间戳更新。。。这个循环。。。一旦它为真,数据就会被发送回,并且请求会被再次调用,并带有新的时间戳 这种情况不断重复 现在,如果有人首先点击链接,开始这个“循环”,然后导航到其他地方,那么被导航到的新页面总是需要20-30秒才能加载 在ChromeDeveloperTo

我有一个链接,单击该链接将执行一个AJAX请求,该请求在1-2秒内完成

当该请求完成时,它会再次调用自身,但这次它会向页面发送一个时间戳(它从之前的AJAX请求中收到了时间戳)。。。php页面获取时间戳,并检查某个文件是否比发送的时间戳更新。。。这个循环。。。一旦它为真,数据就会被发送回,并且请求会被再次调用,并带有新的时间戳

这种情况不断重复

现在,如果有人首先点击链接,开始这个“循环”,然后导航到其他地方,那么被导航到的新页面总是需要20-30秒才能加载

在ChromeDeveloperTools网络控制台上,我可以看到上次发出的AJAX调用被取消,然后新请求的页面显示在它下面,并显示待定。。。然后大约20-30秒后,页面加载,并且随着显示的时间(20-30秒之间)状态变为OK

我搞不懂,这太说明问题了


附言:这听起来像是我的问题,但答案没有帮助(至少对我来说)

你使用的是什么web服务器?如果像wsgiref这样的单线程web服务器在服务新请求之前仍在完成AJAX调用,则可能会导致此问题。@chris谢谢,这很有帮助:)我只是使用AJAX传递用户ID,而不是使用会话获取它。然后我删除了不必要的session_start(),一切正常:)嘿,你能把你的回复作为回答吗。以防万一有人读到这个问题。。。谢谢:D