【发布时间】:2020-04-28 20:34:37
【问题描述】:
我使用 express-session 和 connect-mongo 来存储会话,它在开发环境中运行良好。但是,它不是在生产中持久化会话。当我登录时,我可以通过console.log(req.sesssion) 在服务器上获取会话。但是,如果我移动到另一个 url,会话是未定义的。
const whitelist = ['https://example.com', 'https://www.example.com'];
const corsOptions = {
origin(origin, callback) {
if (whitelist.indexOf(origin) !== -1) {
callback(null, true);
} else {
callback(new Error('Not allowed by CORS'));
}
}
};
app.use(cors(corsOptions));
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
store,
}));
【问题讨论】:
标签: node.js reactjs express express-session