gpt4 book ai didi

cookies - 如何从 ejabberd 中的 muc 重新请求房间名册和历史记录

转载 作者:行者123 更新时间:2023-12-02 17:09:05 25 4
gpt4 key购买 nike

当用户加入 ejabberd MUC 时,服务器将向用户发送完整的房间名册和聊天记录。

在我的基于网络的客户端中,我需要在页面重新加载时保留房间。我的问题是,当页面卸载时,我丢失了所有初始信息。

ATM 我正在​​通过将名册和房间历史记录序列化为 json 并将其存储在 cookie 中来解决这个问题。然而,这是一个非常糟糕的主意(tm),因为我可以很快超过具有大量用户的房间的 4k 一般 cookie 限制。

所以问题是:如何重新请求服务器在用户加入时发送的信息,而不实际重新加入 MUC?

名册的一种方法是发送具有“http://jabber.org/protocol/disco#items”命名空间的查询 iq,但这并不完整,因为它不提供存在信息或任何扩展信息(例如非匿名房间的真实 jids)

最佳答案

在页面卸载时,您需要发送“状态不可用”

在页面加载(重新加入房间)时发送“可用状态”和“历史记录”请求。例如,

<history maxstanzas=20 />

Reference to XEP-0045 scheme

关于cookies - 如何从 ejabberd 中的 muc 重新请求房间名册和历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com