0

在后续调用连接后,我正在尝试使用 Strophe.js 附加功能。所以基本上我在第一页加载时使用连接。然后当页面卸载时,我从 Strophe 连接对象中获取 jid、sid 和 rid(jabber ID、会话 ID、请求 ID)并将其存储在 cookie 中。然后在随后的页面加载中,我读取了 cookie 并调用了附加函数。

但是 Strophe 附加功能似乎并没有真正起作用,因为连接和附加都应该触发一堆进一步的 Strophe 调用。正如我所说的连接工作正常,附加似乎只是返回附加状态,但会话实际上正在恢复。

伪代码:

read_cookie()

if cookie was valid:
    use connect( jid, password )
else:
    use attach( jid, sid, rid )

on_page_unload( write_cookie() )

任何想法我做错了什么。如果 metajack(Strophe 的作者)碰巧读到了这篇文章,请创建更好的文档并提供使用附加功能的简单示例。

4

1 回答 1

0

Attach 和 Connect 将触发不同的 XMPP 调用,connect 将执行整个身份验证过程,而 attach 将简单地返回附加的代码,而无需再次执行身份验证过程(这就是 attach 的美妙之处)。所以你的应用程序工作正常,你能解释一下真正的问题是什么,即附加会话被破坏等等......?

于 2011-09-14T11:20:47.287 回答