Session 设置BOSH以便用户可以长时间不用密码登录?

Session 设置BOSH以便用户可以长时间不用密码登录?,session,login,xmpp,Session,Login,Xmpp,我只是想知道如何在不让波什死的情况下建立这个。我有sid、rid和所有功能,但我想知道,我可以自动让人们登录多长时间,比如说一个cookie,这是如何实现的。您可以根据需要和方便执行以下操作之一: 通过Cookie自动检测用户登录状态。执行http预绑定并向用户发出新的rid/sid。这通常对页面上的用户是透明的 不必在每次页面刷新/重新加载时发出新的“sid”(在高流量情况下可能会非常昂贵),您可以将底层的xmpp tcp流集中起来。下次当用户需要重新启动sid/rid时,可以从会话池的连接管

我只是想知道如何在不让波什死的情况下建立这个。我有sid、rid和所有功能,但我想知道,我可以自动让人们登录多长时间,比如说一个cookie,这是如何实现的。

您可以根据需要和方便执行以下操作之一:

  • 通过Cookie自动检测用户登录状态。执行http预绑定并向用户发出新的rid/sid。这通常对页面上的用户是透明的
  • 不必在每次页面刷新/重新加载时发出新的“sid”(在高流量情况下可能会非常昂贵),您可以将底层的xmpp tcp流集中起来。下次当用户需要重新启动sid/rid时,可以从会话池的连接管理器中获取这些sid/rid

  • 您的答案取决于BOSH会话超时所需的时间。通常需要60秒,直到它结束会话

    请注意,您可能不想自动登录用户,因为没有完成正确的XMPP流程。下面是一个典型的流程:

    ->登录并建立BOSH会话

    ->发送状态信息
    --->服务器向您名册中的所有实体发送一个数据包,通知他们您有空。
    --->服务器向花名册服务器中的所有实体发送状态探测,以获取其当前可用性。
    请求花名册项目