2013-08-22 2 views
1

У меня есть многостраничный сайт (atm, это также означает, что сокеты открываются и закрываются с каждым HTTP-запросом), и после входа пользователя в систему мне нужно каким-то образом связать сокет с его пользователь _id (mongodb), чтобы отправлять личные сообщения в реальном времени и обновлять другие части веб-сайта только для этого пользователя.socket.io, связывающий сокет с зарегистрированным пользователем

В настоящее время, когда пользователь входит в систему, его данные хранятся в переменных экспресс-сессии. Есть ли простой способ прочитать экспресс-сессию с помощью сокета? Я рассмотрел другие вопросы по этой теме, но не мог заставить это работать.

Будут ли какие-либо другие предложения? Конечно, я мог бы сделать сайт единственной страницей, которая предотвратила бы открытие и закрытие сокетов так часто, но это все равно не решает идентификацию каждого сокета.

Спасибо!

+0

HTTP - протокол без гражданства. Если вы хотите отслеживать пользователя после того, как он обновит сайт или отправит другой HTTP-запрос, наиболее распространенным способом является установка файлов cookie. – JanUlrich

ответ