我正在使用express-session在Node.js应用程序中处理用户会话。问题是在将其重写为MySQL存储后,似乎在更改路由后所有信息都消失了,并且我的中间件再次将我重定向到登录页面。 我的代码:
let options = {
host: "localhost",
user: "root",
port: 3306,
password: "",
database: "cursova"
}
var sessionStore = new MySQLStore(options, con);
app.use(session({
key: 'myCookie',
secret: 'secret12345',
store: sessionStore,
resave: false,
saveUninitialized: false,
cookie: {
originalMaxAge: 1000 * 60 * 5,
maxAge: 60000 * 5,
secure: true,
path: '/',
}
}));
答案 0 :(得分:0)
尝试初始化会话:
await
对于会议,我有这个:
app.use((req, res, next) => {
req.session.init = "init";
next();
});
我没有通过连接,也没有钥匙。我添加了HTTP,并在知道它可以工作后对其进行保护。