Bha*_*ani 2 php ajax jquery long-polling
我在一个使用jQuery ajax的函数中做了一个像轮询一样的长轮询,它将一直运行.还有另一个请求将数据发送到PHP后端文件,而第二个请求不是长轮询,它只是将数据发送到该PHP文件.
问题:我用Firebug检查过,当长轮询请求运行时,只要长轮询正在运行,我就无法发送另一个请求.即使长轮询正在运行,如何发送另一个请求?
注意:我用过async: true两者.
另一个问题:如何确保即使是持有长轮询请求代码的函数也会被多次调用,但长轮询请求只会被调用,只有一个?
你的php使用基于会话的身份验证吗?您的问题可能是会话锁定.这种情况可能发生在无条件地在每个请求的顶部使用session_start()的PHP中,并且有时在MVC框架中是默认行为,即使会话永远不会被修改.其他可疑用例是两个脚本都依赖于以管理员用户身份登录.
如果您怀疑可能出现这种情况,请在不再需要修改两个脚本的会话数据后,尽早尝试策略性地放置session_write_close().