如何解决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 举报,一经查实,本站将立刻删除。