Node.js 快速会话可以';无法为下一个请求获取存储的会话值

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

我正在尝试学习如何使用express session。我编写了以下代码。当我从邮递员处访问/session路线时,每次控制台中都会显示以下内容:

未设置

vikaskumar

我所期望的是,只有在第一次请求之后,才有vikaskumar。我猜它是在会话中保存这个字符串,而不是存储在内存存储中。但是根据文档,内存存储是默认的,所以它应该自动保存吗

代码如下:

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请求: