【问题标题】:set-cookie field is present, however is not set in Resources/Application tab of the browser存在 set-cookie 字段,但未在浏览器的资源/应用程序选项卡中设置
【发布时间】:2016-07-28 22:38:48
【问题描述】:

我在响应标头中设置了一个 cookie,但是我的浏览器没有存储该 cookie。前后端组件分别运行在 localhost:8080/8082 上。

使用node v5+、express v4+ 并尝试了connect-mongo/connect-redis

Chrome v. 52.0.2743.82

尽管 Chrome 应该可以很好地处理来自 domain=localhost 的 cookie 已经有一段时间了,但我仍然尝试在 /etc/hosts 文件中创建一个 PTR,例如 127.0.0.1 local.com,没有区别。

这是我在响应中看到的一组标头字段:

我试过禁用httpOnly标志,还是一样。

【问题讨论】:

  • 尝试查看标签Cookies:D
  • 是的 :) 那是我希望看到设置 cookie 的地方,但它不存在。 Resources -> Cookies,在最新版 Chrome 中:Applications->Cookies

标签: node.js express cookies connect-mongo


【解决方案1】:

在阅读以下文章后想通了,this section in particular。向 Mozilla 的人们致敬!

在我添加的节点端:

res.header('Access-Control-Allow-Credentials', 'true');

在 axios.pos 中,我在配置部分添加了以下键:值对:

{withCredentials: true}

干杯

【讨论】:

    猜你喜欢
    • 2014-08-24
    • 1970-01-01
    • 2021-11-03
    • 2019-06-21
    • 2023-01-16
    • 2012-05-02
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    相关资源
    最近更新 更多