我正在尝试在后续调用连接后使用Strophe.js attach函数。所以基本上我是在第一次加载页面时使用connect。然后,当页面卸载时,我从Strophe connection对象获取jid、sid和rid (jabber ID、session ID、request ID)并将其存储在cookie中。然后,在随后的页面加载中,我读取cookie并调用attach函数。
但是,Strophe attach函数似乎并没有真正起作用,因为connect和attach都会触发更多的Strophe调用。正如我所说的connect工作正常,attach似乎只是返回了attached的状态,但实际上会话正在被恢复。
伪码:
read_cookie()
if cookie was valid:
use connect( jid, password )
else:
use attach( jid, sid, rid )
on_page_unload( write_cookie() )知道我做错了什么吗。如果metajack (Strophe的作者)碰巧读到了这篇文章,请创建更好的文档,并提供一个使用attach函数的简单示例。
发布于 2011-09-14 19:20:47
Attach和Connect将触发不同的XMPP调用,connect将执行整个身份验证过程,而attach将只返回附加的代码,而不会再次执行身份验证过程(这就是attach的美妙之处)。所以你的应用程序工作正常,你能解释一下真正的问题是什么吗,比如连接会话被破坏等等??
https://stackoverflow.com/questions/5520773
复制相似问题