Cookie 未在本地开发中设置 Express REST API + react SPA
Cookie not set at local development Express REST API + react SPA
我 googled 已经有一段时间了,但仍然没有运气。我是 运行 REST api 在 localhost:3000 使用 nodeJS + express。在同一台计算机上,我是 运行 127.0.0.1:3001 的前端。从我的后端 API 我收到 set-cookie header。但我的浏览器并未将其视为 cookie。因此,Application -> Cookies -> http://127.0.0.1:3001 是空的。我试过 chrome、safari 和 firefox。在 chrome 中,我尝试关闭这些标志:
- SameSite 默认 cookies
- 无需
即可删除 SameSite Cookie
- SameSite 必须安全
我尝试从 google 得到的建议是:
- 使用 127.0.0.1 而不是本地主机
- 禁用 chrome
中的标志
- 改用 firefox
- 在 axios 请求中包含凭证:withCredentials: true
- 在 cookie 选项下不设置域
当我部署到生产环境时,一切都按预期进行。似乎有很多人遇到这个问题,但我找到的 none 解决方案有效。
回应header:
原来我在域下包含了端口。简单使用域:“本地主机”就可以了。起初我有域:“localhost:3001”
我 googled 已经有一段时间了,但仍然没有运气。我是 运行 REST api 在 localhost:3000 使用 nodeJS + express。在同一台计算机上,我是 运行 127.0.0.1:3001 的前端。从我的后端 API 我收到 set-cookie header。但我的浏览器并未将其视为 cookie。因此,Application -> Cookies -> http://127.0.0.1:3001 是空的。我试过 chrome、safari 和 firefox。在 chrome 中,我尝试关闭这些标志:
- SameSite 默认 cookies
- 无需 即可删除 SameSite Cookie
- SameSite 必须安全
我尝试从 google 得到的建议是:
- 使用 127.0.0.1 而不是本地主机
- 禁用 chrome 中的标志
- 改用 firefox
- 在 axios 请求中包含凭证:withCredentials: true
- 在 cookie 选项下不设置域
当我部署到生产环境时,一切都按预期进行。似乎有很多人遇到这个问题,但我找到的 none 解决方案有效。
回应header:
原来我在域下包含了端口。简单使用域:“本地主机”就可以了。起初我有域:“localhost:3001”