如何在没有框架的情况下处理node.js中的会话

Ray*_*jax 5 session session-variables node.js socket.io

我正在开发SPA(单页网页应用); 我的想法是轻量级,而不是使用太多的框架和抽象和东西,所以我为静态+动态文件创建了HTTP服务器,它运行良好.现在我已经实现在web应用程序socket.io,但我想知道,在您看来,什么是处理会话(记住的一个很好的方式,插座IO必须能够识别谁呼叫功能的用户,知道谁必须推送数据).希望我已经足够清楚了:)

Wes*_*son 1

Socket.io 内置了通过socket.getsocket.set和为给定套接字保存服务器端会话数据的方法socket.del。默认情况下,它保存此数据的位置是内存存储,但您可以使用 redis 等。请记住,当套接字断开连接时,该数据不会在重新连接时保留,因此您需要将客户端标识数据与您的套接字设置事件或在身份验证期间。

这样就剩下了您的客户端数据,这些数据可以通过 localStorage、sessionStorage 或普通的旧式 cookie 等来保存。