我目前正在使用一个庞大数据库的CRM系统.
如果用户想要搜索客户,他可以使用ajax搜索.每当他在搜索字段中更改某些内容时,当一个呼叫挂起时,旧的呼叫被取消,并且一个新呼叫将被发送到服务器.
我的问题是,服务器端的PHP进程继续运行.因此,如果用户开始输入地址,则会启动和取消多个请求,并且服务器需要越来越多的时间来回答.
如果用户想要搜索客户,他可以使用ajax搜索.每当他在搜索字段中更改某些内容时,当一个呼叫挂起时,旧的呼叫被取消,并且一个新呼叫将被发送到服务器.
我的问题是,服务器端的PHP进程继续运行.因此,如果用户开始输入地址,则会启动和取消多个请求,并且服务器需要越来越多的时间来回答.
当ajax呼叫取消时,是否可以取消正在运行的PHP进程?
或者在服务器端有可能的解决方案,以检测来自同一用户的搜索请求是否正在运行并在启动新的请求之前取消它?
提前感谢您的答案.
你在寻找ignore_user_abort()吗?
原文链接:https://www.f2er.com/ajax/159840.html