我正在尝试在节点中设置基本会话系统.这是我到目前为止所得到的:
app.js:
app.use(express.cookieParser('stackoverflow'));
app.use(express.session());
我在ajax.js中设置会话数据:
addClassToCart: function(req, res) {
req.session.cart = req.body.classId;
console.log(req.session.cart);
}
这会记录正确的信息.但是,当我尝试在其他地方检索该信息时(相同的文件,不同的功能):
console.log(req.session.cart);
我得到了不确定.我觉得我错过了一些非常基本的东西.各种各样的教程要么很糟糕要么要求我添加更多的包(我试图避免的东西).
我调试的更多数据:
>这适用于非AJAX请求
>会话在记录之前设置.
解决方法:
事实证明,问题不在于Express’会话(正如其他答案似乎认为的那样).相反,这是我的误解.我将addClassToCart更改为以下内容:
addClassToCart: function(req, res) {
req.session.cart = req.body.classId;
console.log(req.session.cart);
res.send('class added');
}
添加res.send()修复了问题.
原文地址:https://codeday.me/bug/20190520/1144156.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。