【问题标题】:tornado-sockjs, how to set session id from client?tornado-sockjs,如何从客户端设置会话 ID?
【发布时间】:2012-11-29 14:41:30
【问题描述】:

我想创建实时应用程序,并且我想仅为特定用户(例如我的朋友)发送实时更新。

我在客户端有朋友 ID 列表和我自己的 ID。据我了解,我需要在连接时使用我自己的 id 设置 sockjs 会话,以便我的朋友以后能够在他们发送事件时找到我。

我找不到可以在哪里设置会话 ID 的问题? sockjs-client 不允许在连接时使用 url 发送参数..

【问题讨论】:

    标签: tornado sockjs


    【解决方案1】:

    通常的方法是特别对待通过 sockjs 发送的第一条消息。如果您将您的授权/用户名/cookie/任何内容作为来自 sockjs-client 的第一条消息发送,您可以在 sockjs 服务器中接收该消息并将此连接标记为适合。

    【讨论】:

    • 感谢您的建议。现在我考虑使用用户 ID 作为 url 的一部分(不是参数)打开与 url 的连接。这应该很容易用正则表达式提取它们。
    • 我可以自己设置url到/info吗?因为它总是将它附加到端点?
    • /info 的请求是SockJS 协议的一部分,不,不允许用户干预。但是您确实可以将神奇的选项传递给 SockJS 构造函数,这将导致 SockJS-client 不调用 /info。这是推荐的。
    • 将 session_id 设置为浏览器 cookie 有帮助吗??
    • 只需通过 sockjs 发送用户名和您需要的任何元数据作为第一条消息。
    猜你喜欢
    • 2011-10-22
    • 2016-04-07
    • 2017-05-31
    • 2014-07-24
    • 2017-01-20
    • 2022-01-21
    • 2017-08-25
    • 1970-01-01
    • 2012-07-31
    相关资源
    最近更新 更多