微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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