node.js - NodeJS 和 ExpressJS : How to store user info in session after logged in?

标签 node.js session express

我做了很多研究,但我对此很陌生,我找不到具体的东西。 当用户登录时,我想在 session 中存储一些用户信息,例如名称、Profile_picture、Id,以便我可以在导航栏中使用它。

我怎样才能实现这个目标?

例如,在 PHP 中太简单了,只需添加这行代码,信息就会保留在您访问的任何页面中(在 session 过期之前)

session_start();
$_SESSION['user_id']

最佳答案

您必须创建一个快速 session :https://www.npmjs.com/package/express-sessions

然后像这样存储 session :

let session = require("express-session");

app.use(session({
    secret: "secret",
    resave: false,
    saveUninitialized: true,
    cookie: {secure: true,
        httpOnly: true,
        maxAge: 1000 * 60 * 60 * 24
    }
}));

此 session 将在您访问网页期间存储。如果您想为 cookie 设置值,只需在请求中请求 cookie 并设置某种值即可:

router.route("/login")
    .post(function(req, res) {

        req.session.Auth = req.body.user // => user values?
    })

关于node.js - NodeJS 和 ExpressJS : How to store user info in session after logged in?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43092918/

相关文章:

javascript - 深拷贝 NAPI::Value 对象

javascript - 异步意外标识符

node.js - 关于更新 node-webkit 应用程序

wcf - 用于 WCF 和集成测试的 RavenDb session 管理

jsp - 如何在 Java EE 中关闭特定 session

php - 如何处理 AJAX 请求中的 session 超时

javascript - 召唤依赖注入(inject)并调用模块内的方法/函数

node.js - Express js 在哪里保存 session 详细信息?

mongodb - 为什么 Mongoose 删除我数据库中最上面的项目,而不是与目标项目匹配的 id?

javascript - 了解 Express NodeJs 路由器行为