【发布时间】:2022-09-24 20:03:21
【问题描述】:
我知道已经有很多类似的问题,但我还没有找到解决方案。
我设法在服务器上部署了我的 React 应用程序,并且 cookie 工作正常。 Cookie 由服务器设置设置cookie然后自动包含在所有后续请求中
但是,当我在 localhost 上启动它时,我无法让它工作:在服务器设置它之后,cookie 不包含在请求中。我想我尝试了我在网上找到的所有可能的解决方案以及它们的任何可能组合。
我使用的命令是\"start\": \"yarn run start\"
我尝试过的事情:
- 当服务器设置cookie时,我尝试设置它:
1) 无论有无安全的选项
2) 与领域设置为 null、false、\'\' 并且根本不设置
3) 有无http-only - 我尝试使用本地主机:3000,127.0.0.1:3000和我的.site.it.localhost:3000
- 我尝试在主机文件中设置
127.0.0.1 my.site.it并连接到我的.site.it:3000 - 我尝试按照this guide在localhost中使用https,并将启动命令修改为
\"start\": \"set HTTPS=true&&set SSL_CRT_FILE=./cert.crt&&set SSL_KEY_FILE=./cert.key&&yarn run start\"
并且还要\"start\": \"set HOST=my.site.it&&set HTTPS=true&&set SSL_CRT_FILE=./cert.crt&&set SSL_KEY_FILE=./cert.key&&yarn run start\"
- 我尝试设置
credentials: \'same-origin\'和credentials: \'include\' - 我试图设置有凭据真假
有什么我想念的吗?还有什么可以尝试的吗?
先感谢您
-
看来您的服务器有不同的域作为前端
-
您是否看到 set-cookie 来自服务器的响应标头?
-
@HananZamalin 是的,我明白了
-
@ChinhNguyen 我应该如何修改它?
-
你在本地的服务器地址是什么?
标签: reactjs cookies react-redux localhost