6

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

4

1 回答 1

1

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

这样就可以留下您的客户端数据,这些数据可以通过 localStorage、sessionStorage 或普通的老式香草 cookie 等进行持久化。

于 2012-09-30T23:17:55.210 回答