Node.js 快速会话在生产模式下不在浏览器上设置烹饪,但在开发模式下工作正常
在我的系统中,有两个模块前端是在react js中开发的,后端是在express js中开发的 我在heroku上托管后端时遇到了一个问题。在production express会话中,不会在浏览器上设置cookie,但在postman中工作正常 快速会话配置:Node.js 快速会话在生产模式下不在浏览器上设置烹饪,但在开发模式下工作正常,node.js,reactjs,express,axios,express-session,Node.js,Reactjs,Express,Axios,Express Session,在我的系统中,有两个模块前端是在react js中开发的,后端是在express js中开发的 我在heroku上托管后端时遇到了一个问题。在production express会话中,不会在浏览器上设置cookie,但在postman中工作正常 快速会话配置: const MongoStore = require('connect-mongo') const expressSession = require('express-session') const sess = { secret
const MongoStore = require('connect-mongo')
const expressSession = require('express-session')
const sess = {
secret: 'NODE_NPM_QB_NQ_MG',
resave: true,
saveUninitialized: true,
store: MongoStore.create({
mongoUrl: `mongodb+srv://${process.env.DB_USER}:${process.env.DB_PASS}@ak-development.gmdnp.mongodb.net/${process.env.DB_NAME}?retryWrites=true&w=majority`,
dbName: process.env.DB_NAME,
}),
key: 'connect.sid',
rolling: true,
cookie: {
// domain: 'qbvendorfrontend.herokuapp.com',
secure: process.env.NODE_ENV === 'production',
httpOnly: true,
maxAge: 1000 * 60 * 60 * 24 * 7,
},
}
app.use(expressSession(sess))
屏幕截图:
const MongoStore = require('connect-mongo')
const expressSession = require('express-session')
const sess = {
secret: 'NODE_NPM_QB_NQ_MG',
resave: true,
saveUninitialized: true,
store: MongoStore.create({
mongoUrl: `mongodb+srv://${process.env.DB_USER}:${process.env.DB_PASS}@ak-development.gmdnp.mongodb.net/${process.env.DB_NAME}?retryWrites=true&w=majority`,
dbName: process.env.DB_NAME,
}),
key: 'connect.sid',
rolling: true,
cookie: {
// domain: 'qbvendorfrontend.herokuapp.com',
secure: process.env.NODE_ENV === 'production',
httpOnly: true,
maxAge: 1000 * 60 * 60 * 24 * 7,
},
}
app.use(expressSession(sess))
[