node.js - 对于 node js 中的每个请求,req.session.id 都是不同的
问题描述
我正在为我的登录模块使用passportjs。为了保存 cookie,我使用了 express-session 库,但是对于每个请求,它都会生成一个新的会话 id,并且在客户端 connect.sid 没有设置。
注意:我的 react 应用程序在数字海洋服务器上运行,我的节点应用程序在 AWS 服务器上运行。
我的反应应用程序中的 API 调用:
axios.get(url, { withCredentials: true }).then((response) => {
console.log('login:', response.data)
}).catch((e) => {
console.log('error:', e)
})
我的节点应用程序中的会话设置:
router.use(cookieParser())
router.use(
session({
secret: 'keyboard cat',
cookie: { maxAge: 24 * 60 * 60 * 1000 },
resave: true,
saveUninitialized: false,
})
)
router.use(passport.initialize())
router.use(passport.session())
解决方案
推荐阅读
- typescript - 如何对某些类型元素使用唯一数组?
- python - Python中函数的计算问题
- django - DRF 无法获取受限 URL 的数据
- javascript - d3js v4:缩放圆圈
- java - 在构造函数中加载文件,不好的做法?
- ruby-on-rails - 我如何在 Rails 中解密?
- javascript - 如何从 github 注册表安装 npm 包
- javascript - React 上下文的意外行为
- javascript - 自定义组件 iside vue js 对话框
- nuxt.js - 在 Nuxt 项目中使用 Vuetify 和 @nuxt/vuetify 的好处