【问题标题】:How to handle sessions in node.js without frameworks如何在没有框架的情况下处理 node.js 中的会话
【发布时间】:2012-09-21 18:19:58
【问题描述】:

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

【问题讨论】:

  • 重新实现现有解决方案不会使您的应用程序变得轻量级。像Connect 这样的框架已经非常轻量级了。

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


【解决方案1】:

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

这样就可以保留您的客户端数据,这些数据可以通过 localStorage、sessionStorage 或普通的旧版 cookie 等进行持久化。

【讨论】:

猜你喜欢
  • 2019-07-28
  • 2016-04-02
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 2015-06-17
  • 2016-12-04
  • 2017-04-05
相关资源
最近更新 更多