我做了很多研究,但我对此很陌生,我找不到具体的东西。 当用户登录时,我想在 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/