我们有一个读书应用程序,我的任务是实现基本的聊天功能。我们选择 openfire 作为聊天服务器。我的问题是,在阅读书籍时,当用户翻页时,这会进行完整的页面刷新。如何在这些刷新期间保持聊天?我不想打扰用户并让他们重新加入。我应该采取什么方式来实现这一目标?理论上,我们希望将客户端放入该页面,并且它可以轻松地工作。不管怎样,他们的客户在刷新过程中是否持续存在?
最佳答案
网页是无状态的。它们本身无法将数据从一个负载传播到另一负载。为此,您需要使用 cookie 和/或服务器端 session 。一旦用户登录并建立了登录 cookie/ session token ,您就可以模拟不间断的聊天。
基本上,您将聊天状态保存在用户的 session 文件中,并根据需要进行更新。这样,每当页面重新加载或导航到另一个页面时,聊天状态“就会随之而来”,使其看起来从未消失。
关于javascript - 是否有一个 xmpp 客户端可以在页面刷新时保持聊天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7667879/