1

这是关于 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。但是,我认为这不会解决问题,因此我停止了进一步调查。

有任何想法吗?

4

1 回答 1

0

所以基本上,问题在于 Chrome 从未在开发者工具中显示 cookie。可能是因为 cookie 属于服务器地址 (127.0.0.1) 而不是我的 reactjs 应用程序运行的域 (app.web.product)。然而,当我单击 URL 旁边地址栏左侧的信息图标时,我确实看到了 cookie!我唯一要做的就是将 cookie 中的路径设置为“/”,仅此而已。

于 2019-08-07T20:02:17.263 回答