Sails.js に基づいてチャット アプリケーションを構築しようとしています。特定のチャットからのメッセージの URL は次のようになります。
/api/chat/:id/messages
この URL を XHR でリクエストすると、セッション Cookie が提供され、sails.js がセッション オブジェクトを作成します。特定のチャットからメッセージを読むためのユーザー権限を簡単に確認できます。
ただし、クライアントがコレクションの将来のすべての変更をサブスクライブできるように、socket.io でこの URL を要求する必要がありますmessages
。
この URL を socket.io でリクエストすると、セッション Cookie が設定されず、sails.js セッションが空になります。そのため、サーバー側でユーザー権限を確認できません。
ソケット リクエストが HTTP リクエストではないことは理解しています。独自に Cookie を提供することはありません。
簡単な回避策はありますか?