在后续调用连接后,我正在尝试使用 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 的作者)碰巧读到了这篇文章,请创建更好的文档并提供使用附加功能的简单示例。