node.js - 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 域中。
解决方案
推荐阅读
- flutter - 未为类“地图”定义运算符“[]”
功能()' - oracle-adf - 从 bean 更新 af:treeTable 中的瞬态属性
- r - R:划分不同的行并用它的值创建一个新的列
- r - 下面多边形的边界线
- node.js - Gatsby Shopify 不创建单个页面
- php - 在 Yii2 的另一个模型视图中创建模型
- angular - 角度日期管道在文本框中无法正常工作
- javascript - 在一个页面上实现 2 个独立的 swiper.js 滑块 - 如何在其中一个中实现延迟?
- javascript - 为什么我的服务器上的 new Date("2020-12-15T07:35:33.000Z").getHours() 不同?
- sql - 如何在一行中每列输出多个数据?