是否有一个xmpp客户端可以在页面刷新期间持续聊天?

时间:2011-10-05 21:20:13

标签: javascript jquery html xmpp chat

我们有一本书阅读应用程序,我的任务是实现基本的聊天功能。我们选择openfire作为聊天服务器。我的问题是,在阅读一本书时,当用户翻页时,这会完成一个完整的页面刷新。如何在这些更新中保持聊天?我不想让用户碰撞并让他们重新加入。我应该采取什么样的方法来实现这个?理论上我们希望将客户端放入页面中,并且只需要很少的工作量。无论如何,他们的客户是否会持续刷新?

2 个答案:

答案 0 :(得分:2)

网页是无国籍的。它们不能自己将数据从一个负载传播到另一个负载。为此,您需要使用cookie和/或服务器端会话。一旦您有用户登录并建立了登录cookie /会话令牌,您就可以模拟聊天未被破坏。

基本上,您将聊天状态保存在用户的会话文件中,并根据需要进行更新。这样,无论何时重新加载页面或导航到另一个页面,聊天的状态“只是跟随”,使它看起来永远不会消失。

答案 1 :(得分:0)

对网站上的所有页面使用AJAX + postate / onhashchange效果。这样页面本身(视图)可以改变,但围绕它的内容(页眉+页脚)不会改变。