Как использовать пользовательский идентификатор в качестве идентификатора сеанса в Flask Socket IO - PullRequest
0 голосов
/ 21 ноября 2018

Я использую флешку socket-io для базового приложения чата.Но у меня есть проблема.Когда мое устройство подключается к серверу, колба присваивает устройству идентификатор сеанса.Но после отключения и повторного подключения идентификатор сеанса меняется.Таким образом, это устройство не может получать сообщения старой комнаты.Я подумал, если я сделаю, если я назначу пользовательский идентификатор сеанса для устройства. Это правда?Или каковы ваши предложения?

1 Ответ

0 голосов
/ 23 ноября 2018

Идентификаторы сеанса должны быть уникальными, даже если клиент повторно подключается.Приложение не может выбрать эти идентификаторы, это случайные числа, выбранные сервером.

Вам нужно сопоставить идентификатор сеанса с информацией о пользователе в событии подключения и удалить сопоставление.в случае отключения.Таким образом, в любое время вы можете узнать, какой идентификатор сеанса в данный момент находится у пользователя.Если вам нужны определенные помещения, они должны быть выполнены при подключении и отменены при отключении.

...