几天来,我一直在试验我的网站的长轮询/彗星实施.我得到了它如何工作的基本概念,这是我运行一些测试的地方.
另一方面,我一直在观察(firebug)gmail和facebook如何实现长轮询.我在gmail中注意到的是ajax请求在当前请求到期后不会继续跟进,但是在它触发下一个请求之前等待几秒/分钟.
我玩了一些.我尝试使用firefox中的gmail帐户A和Chrome中的gmail帐户B登录.我在当前的ajax民意调查结束时等待,然后我从账户B发送了一封电子邮件给A.我希望账户A在下次投票之前不会收到它,但令我惊讶的是账户A在我点击之后直接收到它提交按钮.
gmail如何通过长轮询进行此操作?
如果您尝试访问我的站点并单击"运行"按钮并打开firebug,则可以看到ajax微调器始终在运行.当服务器响应数据时,它再次请求服务器.