超级开发人员。
我目前正在开发像facebook这样的聊天应用程序,但使用的是长轮询。每次打开聊天窗口时,都会向服务器发送一个长轮询请求,如果请求超时或成功响应,则会重新启动。但是,如果我关闭特定朋友的窗口选项卡,然后再次打开窗口选项卡,两个长轮询请求将在服务器上等待新消息,并且如果有新消息,这两个请求都会响应。因此,它为对手发送的每条消息返回2条消息,并将显示2条消息。我可以做些什么,这样每个朋友的聊天窗口就不会有更长的轮询请求了?我能用聊天窗口的关闭按钮绑定一个函数来中断第一个长轮询请求吗?有没有别的办法把我的事做好?
谢谢Chzn。
发布于 2016-08-23 08:23:02
效果很好。使用这个...
if(!$("#"+result.chatid).length) { //do things }
...to检查现有邮件。
https://stackoverflow.com/questions/39085849
复制相似问题