Node.js 快速会话可以';无法为下一个请求获取存储的会话值
我正在尝试学习如何使用express session。我编写了以下代码。当我从邮递员处访问/session路线时,每次控制台中都会显示以下内容: 未设置 vikaskumar 我所期望的是,只有在第一次请求之后,才有vikaskumar。我猜它是在会话中保存这个字符串,而不是存储在内存存储中。但是根据文档,内存存储是默认的,所以它应该自动保存吗 代码如下:Node.js 快速会话可以';无法为下一个请求获取存储的会话值,node.js,session,express,express-session,Node.js,Session,Express,Express Session,我正在尝试学习如何使用express session。我编写了以下代码。当我从邮递员处访问/session路线时,每次控制台中都会显示以下内容: 未设置 vikaskumar 我所期望的是,只有在第一次请求之后,才有vikaskumar。我猜它是在会话中保存这个字符串,而不是存储在内存存储中。但是根据文档,内存存储是默认的,所以它应该自动保存吗 代码如下: app.use(session({ secret: 'keyboard cat', resave: false, s
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true
}));
app.use(function (req, res, next) {
var views = req.session.username;
if (!views) {
console.log("not set");
req.session.username = 'vikaskumar';
}
next();
});
app.get("/session", function(req, res){
console.log(req.session.username);
res.write(req.session.username);
res.end();
});
如评论中所述,您需要使用for cookies与Postman一起工作。是故意的还是打字错误?您必须使用Postman拦截器在Postman中处理cookies,这就是为什么它没有设置会话。如果我从浏览器访问@那就没事了。你在那个箱子里看到了什么?好吧,它起作用了。你能回答这个问题吗?你在说什么答案?什么是正确的?关于在我的另一个帐户上pingTimeout的问题。它与此问题无关。请看:即使尝试使用浏览器,它仍然无法工作。它仅适用于GET请求: