如何解决express-session 在生产模式下不在浏览器上设置烹饪,但在开发模式下工作正常
在我的中有两个模块前端是用 react js 开发的,后端是用 express js 开发的。
当我在 heroku 上托管我的后端时,我遇到了问题。在生产中,express-session 不会在浏览器上设置 cookie,但在邮递员中工作正常。
快速会话配置:
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))
屏幕截图:
[
<img src="https://scontent.fkhi6-1.fna.fbcdn.net/v/t1.6435-0/s600x600/170127602_2935614200054921_7842214487326264887_n.jpg?_nc_cat=110&ccb=1-3&_nc_sid=b9115d&_nc_ohc=vUP7rWn40W8AX_zgGMw&_nc_ht=scontent.fkhi6-1.fna&tp=7&oh=05086ab9f525382f3e2139995b016341&oe=6099F54E" />
<img src="https://scontent.fkhi6-1.fna.fbcdn.net/v/t1.6435-0/p235x350/170210066_2935615086721499_3684374819533863350_n.jpg?_nc_cat=100&ccb=1-3&_nc_sid=b9115d&_nc_ohc=sbmZ4_CszC8AX9HwjLb&_nc_ht=scontent.fkhi6-1.fna&tp=6&oh=94c82379aaab5e6fe32e6a9537968f1d&oe=6098231B" />
<img src="https://scontent.fkhi6-1.fna.fbcdn.net/v/t1.6435-0/s600x600/171174527_2935615400054801_6358746831941698056_n.jpg?_nc_cat=102&ccb=1-3&_nc_sid=b9115d&_nc_ohc=i1I5ReknL1gAX89PV8B&_nc_ht=scontent.fkhi6-1.fna&tp=7&oh=5a7d28c7ae11307c1f74d77089b07823&oe=6098A681" />
]1
如果可以,请帮助我
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。