2012-01-23 89 views
3

這可能嗎?我找不到有關該主題的任何文檔,但是從我迄今爲止所做的測試中,每當客戶端重新連接時都會分配一個新的客戶端ID。 如果不可能,最好的解決方法是什麼? 謝謝!在Socket.io中重新連接並維護客戶端ID?

+0

解決方法是使用會話狀態。 – jcolebrand

回答

5

此刻,我不認爲這是可能的(我問過同樣的問題,我自己`3,伊甸園,Socket.IO核心開發)。

但是你可以設置一些獨特的鑰匙自己在客戶端的會話,這是目前最好的解決辦法,一般人認爲這種確定(例如提上會議或其他唯一ID的用戶名)。

+0

再次感謝的快速答覆:)我現在已經實施類似的東西。當用戶連接我創建一個HMAC令牌(使用加密)與他們的客戶編號,然後將其發送給他們。如果用戶重新連接它們發回其分配的令牌,我再驗證他們的身份在服務器上,並將它們分配回原來的用戶信息,並與他們的新客戶端ID – uguMark

+4

關聯這將是很好,如果你可以更新例如你的帖子,我肯定其他人會發現這非常有用。謝謝 – alessioalex

相關問題