无法在Mac OSX中的请求标头中发送Cookie

时间:2020-08-27 12:51:49

标签: node.js reactjs macos cookies

我正在尝试使用react js中的fetch在请求标头中发送cookie。 我在前端的提取调用中使用以下标头-

Credentials: 'include'

在后端,我允许使用cors来发源。

例如,我的网站网址是ABC.com,而我的cookie是domain.xyz.Com。而且我需要将此Cookie重新发送到xyz.Com网站。

当我在Windows上使用我的网站并且能够将cookie发送到xyz.com时,但是在MacBook中,我尝试使用Chrome和safari,cookie不会发送到xyz.com。

任何人都可以让我知道我们如何允许从MacBook发送cookie。

2 个答案:

答案 0 :(得分:1)

未指定SameSite Cookie属性时,Chrome会将其设置为“松散”,并且默认情况下不发送。您需要禁用chrome:// flags中的“ same-site-by-default-cookies”,才能将未指定的SameSite设置为“ None”,并能够发送Cookie。
相关提示:https://www.chromium.org/updates/same-site/test-debug

答案 1 :(得分:0)

要修复与Mac相关的问题,我们需要执行以下步骤

Chrome-在Chrome设置中禁用相同的网站标记。

Safari-转到首选项->隐私->取消选中“阻止跨站点跟踪”。