这是关于 localhost 上的 set-cookie 的另一个问题。在 localhost 上使用 cookie 时,我面临着与这里的许多其他人相同的问题。这是我的设置:
- 我在“ https://app.web.product ”之类的 url 上本地运行 reactjs 应用程序。我的主机文件将所有请求从 app.web.product 指向 127.0.0.1。
- 我的 REST 服务托管在http://127.0.0.1:8000上(使用 AWS chalice)。每个响应都返回标头“Access-Control-Allow-Origin: https://app.web.product ”,以确保请求从我的 Web 应用程序通过。
- REST 服务也返回标头“Set-Cookie: name=value; domain=app.web.product”,但是,cookie 永远不会被持久化。我在所有浏览器中都试过了。在 Edge/IE 中,我至少可以在响应标头中看到 cookie 已被识别。在 Chrome 中,甚至不显示 set-cookie 响应标头。
我尝试在 https 和与 Web 应用程序相同的域名上运行我的 REST 服务,只是使用不同的端口。但是,出于某种原因,AWS chalice 不允许我正确运行 https。但是,我认为这不会解决问题,因此我停止了进一步调查。
有任何想法吗?