gpt4 book ai didi

node.js - Express session 在来自 React 前端的 api 调用之间不持久

转载 作者:太空宇宙 更新时间:2023-11-04 02:55:39 24 4
gpt4 key购买 nike

在问这个问题之前,我确实看过其他类似的问题,但到目前为止还没有一个有帮助。

我有一个使用 axios 的 React 前端,使用 Express 和 Express session 对 Node 后端进行 API 调用。在前端输入登录信息后,我会将其发送到后端,在后端设置 session 并向前端返回响应,该响应是我在 localStorage 中设置的用于客户端验证的前端。

当我登录后尝试从前端访问 protected api 端点时, session 中没有我在其中设置的任何信息,因此出现错误。但是,如果我尝试从 postman 登录并访问 protected 端点,它工作得很好。

这是我的快速 session 配置:

router.use(session({
secret: 'notGoingToWork',
resave: false,
saveUninitialized: true
}))

这是我通过 axios 进行的 api 调用(登录后):

axios.get(`http://localhost:5000/users/personNotes/${JSON.parse(userData).email}`)
.then(response => console.log(response);

我不知道问题是什么,希望得到任何帮助。预先感谢您!

最佳答案

尝试使用withCredentials

axios(`http://localhost:5000/users/personNotes/${JSON.parse(userData).email}`, {
method: "get",
withCredentials: true
})

axios.defaults.withCredentials = true

关于node.js - Express session 在来自 React 前端的 api 调用之间不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49361042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com