简体   繁体   English

Express会话无法获取下一个请求的已存储会话值

[英]Express session can't get stored session values for next request

I'm trying to learn how express session is used. 我正在尝试学习如何使用快速会话。 I wrote the following code. 我写了下面的代码。 When I visit the /session route from Postman, every time it shows following in console: 当我从Postman访问/ session路由时,每次在控制台中显示以下内容时:

not set 没有设置

vikaskumar vikaskumar

What I expect is vikaskumar only, after first request. 我期望的是在第一次提出要求后,只有vikaskumar I guess it is saving this string in session but not storing in memory store. 我想这是在会话中保存此字符串,但不存储在内存存储中。 But as per docs, the memory store is default, so it should save it automatically? 但是根据文档,内存存储是默认的,因此它应该自动保存吗?

Here's the code: 这是代码:

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();
});

如评论中所述,您需要使用Postman Interceptor的cookie才能与Postman一起使用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM