首页 > 解决方案 > 带有节点的香草会话序列化

问题描述

我有一个大学项目要做,我需要做的一件事是制作一个具有会话序列化功能的登录模块。问题是尽管我必须在不使用 express 或其他不是 vanilla 的 Node.js 模块的情况下执行此操作就足够了,而且,如果不使用 express、passport 或 session-serialize,我就找不到任何东西模块或其他一些对我来说似乎不太普通的模块。

有没有办法做到这一点?

我在想这个:

  1. 验证登录数据
  2. 生成一些随机 id(cookie session id thingy)
  3. 将其存储在我的数据库中
  4. 将其存储在我的 cookie 中

(虽然我注意到来自一条路线的 cookie 与另一条路线上的 cookie 不同,所以如果经过身份验证的用户来到他以前没有去过的页面,所以那里没有会话的 cookie,他可能不会显示为已登录在 )

  1. 使用该 cookie 向数据库发出请求,以便用户可以看到他需要的任何内容。
  2. 当用户从另一台没有此 cookie 会话 ID 的机器登录时生成一个新 ID
  3. 当用户按下注销时删除此 cookie 会话 ID

标签: javascriptnode.jscookiessession-cookies

解决方案


推荐阅读