NodeJS 如何在CORS阻止时获取react-cookies

nimxete2  于 2023-08-04  发布在  Node.js
关注(0)|答案(1)|浏览(82)

我正在使用react-cookies,我想从客户端到服务器端获取它。问题是,当我在NodeJS中打印请求时,我在header和其他任何地方都没有看到任何cookie。我不确定饼干是不是没寄过来。
我已经读到我不能自动获取cookie,我需要添加{credentials:'include'}{credentials:'same-origin'}。我试过这两个,没有错误。我读到它可能与CORS政策有关。

fetch(url, {
    method: 'POST',
    // credentials: 'include',
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    },
       body: JSON.stringify(user)
});

字符串
请告诉我如何检查是否发送了cookies,如果是,在哪里可以找到cookies,或者如果它没有发送cookie,如何修复它。

bbuxkriu

bbuxkriu1#

要允许使用凭证的CORS请求,您必须使express做两件事:

  • send 'Access-Control-Allow-Origin' header with the value that matches window.origin(它不能是通配符'*'
  • 发送值为'true''Access-Control-Allow-Credentials'

两者都可以通过将options对象传递给cors来完成:

app.use(cors({
  origin: true,
  credentials: true
}))

字符串

相关问题