【发布时间】:2012-11-29 14:41:30
【问题描述】:
我想创建实时应用程序,并且我想仅为特定用户(例如我的朋友)发送实时更新。
我在客户端有朋友 ID 列表和我自己的 ID。据我了解,我需要在连接时使用我自己的 id 设置 sockjs 会话,以便我的朋友以后能够在他们发送事件时找到我。
我找不到可以在哪里设置会话 ID 的问题? sockjs-client 不允许在连接时使用 url 发送参数..
【问题讨论】:
我想创建实时应用程序,并且我想仅为特定用户(例如我的朋友)发送实时更新。
我在客户端有朋友 ID 列表和我自己的 ID。据我了解,我需要在连接时使用我自己的 id 设置 sockjs 会话,以便我的朋友以后能够在他们发送事件时找到我。
我找不到可以在哪里设置会话 ID 的问题? sockjs-client 不允许在连接时使用 url 发送参数..
【问题讨论】:
通常的方法是特别对待通过 sockjs 发送的第一条消息。如果您将您的授权/用户名/cookie/任何内容作为来自 sockjs-client 的第一条消息发送,您可以在 sockjs 服务器中接收该消息并将此连接标记为适合。
【讨论】:
/info 的请求是SockJS 协议的一部分,不,不允许用户干预。但是您确实可以将神奇的选项传递给 SockJS 构造函数,这将导致 SockJS-client 不调用 /info。这是不推荐的。