如何在没有像express这样的框架的情况下在Node.js中创建会话并对其进行管理?
我知道使用express会更容易,但我想知道如何用节点来做它以防万一。
提到在节点中管理会话的大多数问题都是使用express这样做但我想知道如何在没有表达的情况下这样做。
答案 0 :(得分:0)
作为一个简单的起点,假设我们在用户登录时启动会话,并在他退出时销毁。
因此,当用户登录时,我们基本上创建一个唯一的session-id并将此session-id存储在我们服务器上的某个db(如redis / mysql)中,同样将提供给客户端以用于下一个后续请求。 (注意不要将session-id存储在服务器的内存中,就像服务器重启一样,我们将丢失这些会话)
因此,下次每当来自具有session-id的客户端发出新请求时,我们将根据该会话ID识别用户并提供响应。
每当用户注销时,我们都会从db中删除session-id。同样,我们可以为session-id添加超时。
这是一个简单的概念,可以根据需要进行扩展。