javascript - 响应 cookie 未在 Fetch 请求中发送

标签 javascript node.js session cookies fetch

我目前正在从我的 Node 服务器发回一个 cookie,如下所示:

res.setHeader('Set-Cookie', [`session=${sessionCookie}; HttpOnly; Secure`]);
res.status(200).send(JSON.stringify({status: 'success'}));

当我转到 Chrome 时,我可以在网络调用中看到收到 session cookie。它没有进入“应用程序”选项卡。

然后我将使用 Fetch 进行调用(已尝试“include”和“same-origin”,但在 Fetch 请求中找不到 cookie。

fetch(`http://localhost:3000/api/test`,
    {
      method: 'POST',
      credentials: 'same-origin'
    })

此设置是否存在任何问题,可能会导致 cookie 无法进入请求?

最佳答案

在选项对象中,您需要在模式中传递同源并在凭据中包含

希望此链接能帮助您解决问题 https://stackoverflow.com/a/42735086/6712441

谢谢

关于javascript - 响应 cookie 未在 Fetch 请求中发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57560410/

相关文章:

javascript - jquery 下拉 btn bootstrap 设置默认值

javascript - Node Js 服务端调试

javascript - 无法在 ejs 中设置未定义的属性 'round'

javascript - 强制 MongoDB 文档中的 Javascript 数字加倍?

php - 登录时重定向到不同页面 - php

c# - Asp.net session 时间太短

javascript - 用于验证货币数字格式的正则表达式

javascript - 使用带有构造函数的 PHP 函数调用 Oracle 查询

javascript - 如何在 React 中解析图片 url?

python-3.x - python TLS套接字中的TLS session 恢复