我的代码中有一个带快速会话的节点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 }
}))
谢谢你!
答案 0 :(得分:0)
我已经发现了问题。我在非安全的env(不是HTTPS)中使用cookie:{secure:true}。这就是问题的原因。我现在把它设置为假,它有效!