首页 > 解决方案 > Cookie 存储在 API 域中但不在前端

问题描述

所以,我有一个托管在 Heroku 上的 Express API。' /login'路由验证用户并创建一个带有 JWT 令牌的 HttpOnly cookie。我的前端 React App 位于 localhost:3000。当我向“/login”路由发送和 axios POST 请求时,它会将我登录,但 cookie 存储在 heroku API 域中,​​而不是前端。API 发送 accessToken 作为响应以进行测试。它在 API 开启时工作,这意味着在向 fromlocalhost:9000发送 POST 请求后 ,它返回 200 状态和响应,还创建了 cookie。但是在部署之后,它会在 Heroku API 域上创建 cookie。http://localhost:9000/api/auth/login http://localhost:3000/

这是我设置cookie的方法。(我没有使用快速会话)

res.cookie('token', accessToken, { httpOnly: true, maxAge: oneHour })

注意:我尝试使用domain值为 的属性,http://localhost:3000/但它不存储 cookie。甚至不再在 API 域中。

标签: node.jsapiexpresscookiesmern

解决方案


推荐阅读