Adi*_*dil 4 javascript xmpp ejabberd strophe
我在使用strophe的'attach()'函数时遇到了很多困难.
我正在一个社交网络上工作,用户将浏览网页,同时保持聊天连接.我不想重新连接/每一页上重新授权,以便按照该链接,http://groups.google.com/group/strophe/browse_thread/thread/430da5e788278f3a/93c48c88164f382f?show_docid=93c48c88164f382f&fwc=1,我存储SID和RID成为一个cookie onunload.
在下一页,当我尝试使用新的SID和RID(在将其递增1之后)时,我的会话已被销毁.Ejabberd报告"HTTP放置错误.原因:bad_key"
WTF正在发生?
如果没有来自ejabberd或Firebug的更多日志记录信息,这将很难诊断.实际存储在cookie中的RID是否正确?ejabberd认为你发送的最后一节是什么,它有什么RID价值?新页面上的第一个节和第一个RID值是什么?这两节之间有多长时间?
更新:会话取消的原因是由于BOSH的安全模型.实际上,SID和RID对是秘密的.如果您知道该对,则可以附加到会话.为了使人们能够猜测,RID是从非常大的空间中随机挑选的.如果从当前RID向非常小的窗口发送RID,它将断开会话连接.窗口通常是(RID,RID + 5)左右.
| 归档时间: |
|
| 查看次数: |
3417 次 |
| 最近记录: |