【问题标题】:Set-Cookie is not been set (local DEV environment)未设置 Set-Cookie(本地 DEV 环境)
【发布时间】:2019-08-08 04:02:17
【问题描述】:

这是关于 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”以确保请求通过我的网络应用程序。
  • REST 服务也会返回标题“Set-Cookie:name=value;domain=app.web.product”,但是,cookie 永远不会被持久化。我在所有浏览器中都试过了。在 Edge/IE 中,我至少可以在响应标头中看到 cookie 已被识别。在 Chrome 中,甚至不显示 set-cookie 响应标头。

我尝试在 https 和与 Web 应用程序相同的域名上运行我的 REST 服务,只是使用不同的端口。但是,出于某种原因,AWS chalice 不允许我正确运行 https。但是,我认为这不会解决问题,因此我停止了进一步调查。

有什么想法吗?

【问题讨论】:

    标签: http cookies http-headers chalice


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 2021-07-30
      • 2020-08-16
      • 2017-07-08
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      相关资源
      最近更新 更多