gpt4 book ai didi

javascript - Strophe 附加和 Ejabberd 的 session 恢复问题

转载 作者:搜寻专家 更新时间:2023-11-01 05:26:55 25 4
gpt4 key购买 nike

我很难让 strophe 的“attach()”函数正常工作。

我在一个社交网络上工作,用户将在其中浏览网页,同时保持他们的聊天连接。我不想在每个页面上重新连接/重新授权,因此按照此链接,http://groups.google.com/group/strophe/browse_thread/thread/430da5e788278f3a/93c48c88164f382f?show_docid=93c48c88164f382f&fwc=1 ,我将 SID 和 RID 存储到卸载时的 cookie 中。

在下一页上,当我尝试使用新的 SID 和 RID(将其递增 1 后)时,我的 session 已被破坏。 Ejabberd 报告“HTTP 放置错误。原因:bad_key”

WTF 正在发生?

最佳答案

如果没有来自 ejabberd 或 Firebug 的更多日志记录信息,这将很难诊断。正确的 RID 是否实际存储在 cookie 中? ejabberd 认为您发送的最后一个节是什么,它的 RID 值是多少?新页面的第一节和第一个 RID 值是什么?这两节之间有多长时间?

更新: session 被取消的原因是 BOSH 的安全模型。实际上,SID 和 RID 对是 secret 的。如果你知道这对,你可以附加到 session 。为了让人们能够猜测,RID 是从一个非常大的空间中随机挑选的。如果您在距离当前 RID 非常小的窗口之外发送 RID,它将断开 session 。窗口通常是 (RID, RID + 5) 左右。

关于javascript - Strophe 附加和 Ejabberd 的 session 恢复问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616429/

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