基于XMPP,使用strophe.js的库来开发Web IM,页面跳转或刷新时,怎样保持与服务器的连接

关注。开发 Gtalklet 的时候研究过这个问题,希望在插件自动更新(重新加载)的时候不会导致连接中断。但是没找到很好的方案。有另外的思路:做无缝自动重连。当时牵扯太多,没有做完。
■网友
请问下,如何过得sid和rid?从jid里面能匹出来是rid吗?
■网友
很早之前我的方案是在服务器端实现一个bosh客户端,通过此客户端在后台login到服务器上获取到sid rid等数值,然后将此客户端的调用放到一个handler,输出为一段javascript代码,嵌入到HTML中的调用,获取到sid及rid,然后用connection.attach(jid,sid,rid)这么来处理;仅供参考
■网友
关闭浏览器时,建立的session不能立刻关闭,过了超时时间后才能关闭,哪位知道原因
■网友
不了解strophe.js……为什么不使用BOSH,然后js不保持长连接也没什么问题吧


    推荐阅读