我有一个链接,单击该链接会执行 AJAX 请求,该请求在 1-2 秒内完成
当该请求完成时,它会再次调用自己,但这一次它向页面发送时间戳(它已从先前的 AJAX 请求中收到)... php 页面获取时间戳,并检查某个文件是否较新比发送的时间戳...这个循环...一旦它为真,数据就会被发回,并使用新的时间戳再次调用请求
这不断重复
现在,如果有人首先点击链接,开始这个“循环”,然后导航到其他地方,那么这个人导航到的新页面总是需要 20-30 秒才能加载!!!
在 Chrome 开发人员工具网络控制台上,我可以看到上次进行的 AJAX 调用被取消,然后新请求的页面显示在它下方并显示为等待...然后大约 20-30 秒后,页面加载,并且状态会随着显示的时间更改为 OK(20 - 30 秒之间)
想不通啊,好难受啊。。
PS我读过:取消的AJAX请求会减慢后续导航这听起来像我的问题,但答案没有帮助(至少对我来说)