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

时间:2012-09-30 19:08:15

标签: node.js session socket.io session-variables

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

1 个答案:

答案 0 :(得分:1)

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

这样就可以保留客户端数据,这些数据可以通过localStorage,sessionStorage或普通的旧香草cookie等来保存。