Strophe attach()函数不起作用

Posted

技术标签:

【中文标题】Strophe attach()函数不起作用【英文标题】:Strophe attach() function not working 【发布时间】:2011-04-02 02:43:59 【问题描述】:

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

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

伪代码:

read_cookie()

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

on_page_unload( write_cookie() )

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Strophe attach()函数不起作用的主要内容,如果未能解决你的问题,请参考以下文章

通过 strophe.register.js 注册不起作用

Strophe.js 注册插件不起作用

attach($user->id) 不起作用并呈现为 null

Laravel 5.8多态关系`nullableMorphs`不起作用

多维动态数组,为啥不起作用?

UITableViewCell 样式字幕多行不起作用