Cookie 存储在 API 域中但不在前端

问题描述

所以,我在 Heroku 上托管了一个 Express API。 '/login' 路由验证用户并使用 JWT 令牌创建一个 HttpOnly cookie。我的前端 React App 位于 localhost:3000。当我向 '/login' 路由发送和 axios POST 请求时,它让我登录,但 cookie 存储在 heroku API 域中而不是前端。 API 发送 accesstoken 作为响应用于测试目的。 它在 API 开启时工作 localhost:9000,意思是在发送 POST 请求到 http://localhost:9000/api/auth/login from {{1 }},它返回了 200 状态和响应,还创建了 cookie。但是在部署之后,它会在 Heroku API 域上创建 cookie。

这是我设置 cookie 的方法。 (我没有使用 express-session)

http://localhost:3000/

注意:我尝试使用值为 res.cookie('token',accesstoken,{ httpOnly: true,maxAge: oneHour }) domain 属性,但它不存储 cookie。甚至不在 API 域中。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)