计算多个选项卡/窗口中的总 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 会话的主要内容,如果未能解决你的问题,请参考以下文章