Express JS会话未保存在Promised环境中

时间:2017-07-22 17:00:06

标签: javascript node.js session express

我的代码中有一个带快速会话的节点js。以下是代码

s.then(function(value){
    console.log("hello" + value.username);
    req.session.name = value.username;
    res.send("success");
}).catch(function(valuereject){
    // console.log(valuereject);
    res.send(valuereject);
});

当s promise被解决后,控制台将记录正确的用户名并发送成功消息。但是,当我试图在病房之后访问它时,req.session.name不会更新。这是快递会议的声明

var app = express();
app.use(session({
  secret: 'Fz}*#hE4"fC,h4Sn',
  resave: true,
  saveUninitialized: false,
  cookie: { secure: true }
}))
谢谢你!

1 个答案:

答案 0 :(得分:0)

我已经发现了问题。我在非安全的env(不是HTTPS)中使用cookie:{secure:true}。这就是问题的原因。我现在把它设置为假,它有效!