对于XMPP即时消息,我使用libstrophe(C库)在登录我的站点时自动为我的用户创建连接。这发生在服务器端。然后在后续页面请求中我想再次使用该连接。我在客户端使用JavaScript Strophe库作为网页。 strophe有一个attach()函数,它使用jid,sid和rid连接。 jid是jabber ID,sid是会话ID,rid是请求ID。请注意,Strophe还提供了一个connect()函数,我可以使用它来获取jid和密码,但速度较慢,并强制我将用户密码嵌入到页面输出的javascript中。
我希望服务器端登录代码创建连接并将jid,sid和rid存储在cookie中。然后在后续页面请求中,它只是读取cookie并将jid,sid和rid传递给Strophe attach()函数的简单问题。
听起来很容易吗?但是,在建立连接后,C中的libstrophe不提供sid或rid?我发现了如何通过发布某个“会话授权”节来获取sid,但不知道如何摆脱它?
我意识到这有点模糊。有人帮忙吗?
答案 0 :(得分:2)