我正在尝试使用 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>
过了一会儿,如果我再次刷新页面,那么连接将成功建立,所以如果页面被意外刷新,我该如何重置连接,以便用户获得无缝连接。