计算多个选项卡/窗口中的总 XMPP 会话

Posted

技术标签:

【中文标题】计算多个选项卡/窗口中的总 XMPP 会话【英文标题】:Count total XMPP session in multiple tabs/window 【发布时间】:2015-10-09 13:38:31 【问题描述】:

我也有与here 提到的相同的问题。但是,我继续采用随机化我的资源的方法,以便在多个选项卡/窗口中维护会话。此外,我在所有选项卡/窗口中都会收到碳消息 (LINK)。

我唯一担心的是,我正在浏览器中使用 (store.js) 保存聊天记录。如果打开 5 个选项卡,则消息将保存 5 次。这是重复。

如何确定消息发送到了多少个选项卡/窗口?

根据计数,我想应用我的逻辑只保存一次消息。

【问题讨论】:

【参考方案1】:

您可以计算 javascript 中的选项卡数量,因为出于安全原因,您是自己的选项卡的沙箱。

但是,您可以做的是确保您的客户在消息标签上具有唯一的 ID,并且您可以检查您的消息是否已经写入您的商店。

【讨论】:

您好,感谢您的回复。我有以下问题: 1> 计算选项卡的数量成为浏览器特定的,但它不适用于多个不同的浏览器窗口 2> 我不能有唯一的 ID,因为我依赖于 storejs 中存储的密钥,使用它我显示聊天记录。就像你的建议一样,我已经考虑过将它保存在 xmpp 资源中,但是每次重新加载页面时资源都会改变 我假设您正在构建在线服务并因此控制客户端。您应该确保发送客户端添加一个唯一的 id。你可以用那个来存储。

以上是关于计算多个选项卡/窗口中的总 XMPP 会话的主要内容,如果未能解决你的问题,请参考以下文章

如何 xmpp 网络聊天多个选项卡

如何显示足够智能以处理多个打开的浏览器或选项卡的会话超时警告

管理多个选项卡的 webapp 会话数据/控制器流

管理多个选项卡的 webapp 会话数据/控制器流

检测选项卡之间的会话结束

Spring Security - 如何禁用同一浏览器的多个选项卡之间的相同会话共享?