由于 http 和 web 的无状态特性,在线聊天看似困难,导致会话超时、用户打开多个窗口以及在一个浏览器窗口上登录不同帐户等障碍。还有用户关闭浏览器窗口和注销等问题,这使得处理未发送的消息相当棘手。
有没有好的文章描述其他人如何优雅地解决这些问题?
请随意写下您对如何以最大稳健性实现 facebook 或 gmail 等 IM 的想法。
是否有任何体面的代码库/文章可以与本地托管的 jabber 服务器集成来实现这一目标?
编辑: 该站点将在站点的任何成员之间进行一对一的聊天-就像在鲍勃可以与卡罗尔交谈并且鲍勃可以在单独的聊天弹出窗口中同时与吉姆交谈一样。这确实使它成为 jabber/xmpp 的良好候选者。
我很乐意在接下来的 4 天内接受最有帮助的答案。