【发布时间】:2012-03-26 20:00:19
【问题描述】:
我正在尝试使用 javascript 与我的 ejabberd 服务器创建与 XMPP 的 strophe 连接,我能够在页面加载时建立连接,并且能够在单击断开按钮时断开连接。
现在的问题是,连接是有效的,如果用户不小心刷新了页面,那么我的 javascript 正在尝试再次连接,并且我得到了响应。 (只是因为之前的连接可能还活着)
<body xmlns='http://jabber.org/protocol/httpbind'>
<failure xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
<not-authorized/>
</failure>
</body>
一段时间后,如果我再次刷新页面,则连接将成功建立,所以如果页面被意外刷新,我该如何重置连接,以便用户获得无缝连接。
【问题讨论】:
-
您使用什么身份验证机制或后端?
-
身份验证在 ejabberd 中实现,因此它是 DIGEST-MD5 PLAIN
标签: javascript xmpp ejabberd strophe xmppframework