【发布时间】:2020-02-21 14:04:43
【问题描述】:
我正在使用react-cookies,我想将它从客户端获取到服务器端。问题是当我在NodeJS 中打印请求时,我在header 和其他任何地方都看不到任何cookie。我不确定是否没有发送 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 如何解决它。
【问题讨论】:
-
你使用什么框架?
express.js? -
@marzelin 是的,我使用 express.js
-
您是否尝试过启用 cors:medium.com/@alexishevia/using-cors-in-express-cac7e29b005b ?
-
@MaciejTrojniarz 是的,它以这种方式启用
app.use(cors('*')); -
您必须启用 CORS Pre-Flight。 expressjs.com/en/resources/middleware/…
标签: node.js reactjs api cookies fetch