javascript - 是否有一个 xmpp 客户端可以在页面刷新时保持聊天?

标签 javascript jquery html xmpp chat

我们有一个读书应用程序,我的任务是实现基本的聊天功能。我们选择 openfire 作为聊天服务器。我的问题是,在阅读书籍时,当用户翻页时,这会进行完整的页面刷新。如何在这些刷新期间保持聊天?我不想打扰用户并让他们重新加入。我应该采取什么方式来实现这一目标?理论上,我们希望将客户端放入该页面,并且它可以轻松地工作。不管怎样,他们的客户在刷新过程中是否持续存在?

最佳答案

网页是无状态的。它们本身无法将数据从一个负载传播到另一负载。为此,您需要使用 cookie 和/或服务器端 session 。一旦用户登录并建立了登录 cookie/ session token ,您就可以模拟不间断的聊天。

基本上,您将聊天状态保存在用户的 session 文件中,并根据需要进行更新。这样,每当页面重新加载或导航到另一个页面时,聊天状态“就会随之而来”,使其看起来从未消失。

关于javascript - 是否有一个 xmpp 客户端可以在页面刷新时保持聊天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7667879/

相关文章:

javascript - 使用 JavaScript 设置框架

javascript - 使用 native JavaScript,如果对象具有特定的 CSS 类,则更改对象的标题属性

javascript - 在 Ionic 2 中集成 JavaScript Web 插件

html - 是否可以在没有 DB 或 PHP 的情况下进行用户身份验证?

javascript - Vue 单文件组件不显示样式

javascript - 如何使用输入复选框过滤 json 数据并显示和隐藏符合条件的产品

javascript - ReactJS Modal 通过 NPM 导入的 jquery 隐藏

javascript - 根据第一个值在第二个 Select2 下拉列表中显示选项

javascript - IE9 检测不到 PC 上安装的字体

javascript - 仅替换全局正则表达式的第一个匹配项