【发布时间】:2018-02-21 06:44:29
【问题描述】:
如果没有 express 之类的框架,我如何在 Node.js 中创建和管理会话?
提到在节点中管理会话的大多数问题都是使用 express 来执行此操作,但我想知道如何在不使用 express 的情况下做到这一点。
【问题讨论】:
标签: node.js session server-side
如果没有 express 之类的框架,我如何在 Node.js 中创建和管理会话?
提到在节点中管理会话的大多数问题都是使用 express 来执行此操作,但我想知道如何在不使用 express 的情况下做到这一点。
【问题讨论】:
标签: node.js session server-side
这有点像重新发明轮子。但有时为了学习目的,重新发明轮子很有用。
会话处理主要通过 cookie 完成(有时也编码在 URL 中)。在此过程中,服务器向客户端发送一个唯一标识符(cookie)并创建一个包含您存储在会话中的数据的本地文件,并在下一个请求中检查唯一标识符是否存在,如果存在,它将与所有保存的如果文件匹配,它将选择文件并从该文件中读取数据,然后您将能够使用该会话。如果文件或唯一 ID 不存在,它将创建一个具有该唯一 ID 的空文件,并将其在 set-cookie 标头中发送给客户端以识别下次会话。
您可以按照以下步骤处理会话:
在向客户端发送任何数据之前,请执行上述所有操作。
为您对该变量所做的每次修改,使用 mysession 变量的内容写入会话文件。
【讨论】: