使用admin-ajax.php进行AJAX轮询

时间:2018-08-26 作者:egauvin

是否可以在WordPress中使用admin ajax进行ajax轮询。例如,每300ms进行一次php?我已经尝试过了,似乎使用admin ajax执行ajax请求所需的时间比setTimeOut间隔要长。我有一个带有setTimeOut的递归函数,用于轮询php中设置的会话变量,以便在前端显示进度条,因此间隔需要非常快。作为一种替代方法,我能够对一个独立的php文件执行ajax请求,该文件响应会话变量。这似乎不是WordPress中实现ajax的规定方法。它在我的系统上工作,但另一个测试人员出现错误(404,即使路径正确)。

1 个回复
SO网友:Mark Kaplun

您的想法相当于使用您的站点,两种方法之间的区别只是您关闭站点的速度有多快。

Wordpress AJAX处理成本很高,应该限制在用户发起的操作上。您的第二种方法将更有弹性,但您仍然会浪费服务器资源,因为初始化PHP本身是有成本的,并且通常服务器在一段时间内配置为处理有限数量的请求,而您的“轮询”将为实际页面视图留下较少的可用“连接槽”。

结束