【发布时间】:2020-12-11 23:47:19
【问题描述】:
我正在从我的前端到我的快递后端做fetch。但是将日志req.cookies 表达为''(空)。我正在使用 cookieParser。
为什么即使浏览器显示正在发送的 cookie,express 也找不到 cookie?
注意:我使用的是负载均衡器转发的 cookie,它会进行身份验证并发送会话。
前端
fetch(`${MY_URL}/logout`, {
credentials: 'include',
})
NodeJS
const cookieParser = require("cookie-parser");
app.use(cookieParser());
app.get("/logout", (req, res, next) => {
console.log(req.headers) // see below
console.log(JSON.parse(JSON.stringify(req.cookies))); // logs {}
console.log(JSON.parse(JSON.stringify(req.signedCookies))); // logs {}
// do stuff with cookie
});
标题
{
...
cookie: ''
}
Headers 中的 Cookie 是一个空字符串
网络标签:
【问题讨论】:
标签: express http cookies fetch aws-load-balancer