2012-09-30 30 views
5

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

+4

重新实现现有解决方案不会使您的应用程序变得轻量级。像[Connect](http://www.senchalabs.org/connect/)这样的框架已经非常轻便。 – lanzz

回答

1

Socket.io已经内置通过socket.getsocket.setsocket.del对于给定的插座节能服务器端会话数据的方法。它保存的数据在默认情况下是一个内存存储,但是您可以使用redis等。请记住,当套接字断开连接时,该数据在重新连接时不会持续,因此您需要将您的客户端标识数据与您的套接字设置事件或在验证过程中。

因此,您的客户端数据可以通过localStorage,sessionStorage或普通旧香草饼干等持久保留。

+0

好的,谢谢你,你认为http://www.codeproject.com/Articles/382561/Session-Management-in-Nodejs会做对吗? – Rayjax

+1

这似乎对我有点矫枉过正,但我​​不知道你的用例。如果你想保持轻量级,我鼓励你在添加另一个模块之前考虑滚动你自己的基本解决方案:https://github.com/learnboost/socket.io#storing-data-associated-toa-a-客户 –

相关问题