gpt4 book ai didi

javascript - Nodejs session 未定义

转载 作者:行者123 更新时间:2023-12-03 07:13:14 24 4
gpt4 key购买 nike

我可以将 session 变量设置为立即输出,但是如果我再次访问该路由(甚至不刷新页面),则 var 再次变为未定义。我缺少什么?即使页面已刷新,如何保留 var?

在 app.js 中

var session = require('express-session');
app.use(session({secret: 'asecret',
cookie: {
path: '/',
expires: false, // Alive Until Browser Exits
httpOnly: true
}}));

在 Index.js 中

var sess ="";

router.get('/getSubmit', function(req, res){
var socket = req.app.get('socketio');
sess = req.session;

sess.avar = "stuff";
console.log(sess.avar); //prints

console.log(sess.test); //will not ever print although has been set
if (sess.test == undefined) {
sess.test = "stuff";
console.log(sess.test); //prints
}

}

最佳答案

当您使用 socket.io 时,添加:

sess.save(function(err) {

})

到获取结束。

关于javascript - Nodejs session 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36538244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com