【发布时间】:2022-01-08 12:48:15
【问题描述】:
我有一个 node express 应用程序。
const session = require('express-session');
const config = require('config');
var MemoryStore = require('memorystore')(session);
module.exports = function (app) {
app.use(express.json());
app.use(
session({
saveUninitialized: false,
cookie: { maxAge: 86400000 },
store: new MemoryStore({
checkPeriod: 86400000
}),
resave: false,
secret: config.get('Storagehash')
})
);
app.use('/api/auth', users);
}
我已经分离了身份验证路由并将其放在一个单独的文件中,就像这样。当我执行 console.log(req.session) 时,我得到了正确的输出。
const router = express.Router();
router.post('/', async (req, res) => {
....
req.session.isAuth = true;
console.log(req.session);
req.session.customerID = customer;
res.send(token);
}
但是当我查看 cookie 选项卡时,connect.sid 没有插入那里。
【问题讨论】:
标签: node.js express session-cookies