获取不到 req.cookies 很头疼
奇怪的是 app.get("/", (req, res)) 却可以获取到req.cookies
app.use 部分检查了很多遍也没有看出什么问题
发现 没有Cookie 这一项
只有 初始 localhost 的 request headers 才有!...
很奇怪,cookie 不应该是每一次http 请求都会发送给后端吗
如果不是,如何前端应该如何设置 ?
更新一下前端代码
这是一个SPA应用,不存在页面跳转
获取不到 req.cookies 很头疼
奇怪的是 app.get("/", (req, res)) 却可以获取到req.cookies
app.use 部分检查了很多遍也没有看出什么问题
发现 没有Cookie 这一项
只有 初始 localhost 的 request headers 才有!...
很奇怪,cookie 不应该是每一次http 请求都会发送给后端吗
如果不是,如何前端应该如何设置 ?
更新一下前端代码
这是一个SPA应用,不存在页面跳转
可能出现问题的原因:
1.前台请求是post请求吗?前后台的method必须一致,如果不能确定method类型就使用 app.all;
2.路由必须写在app.use(cookieparser());之后才能通过cookie-parser中间件拿到cookie;不然只能通过req.headers.cookie来取;
另:每次请求都会发送cookie,你上传的截图中看不到cookie是正常的;查看cookie可在 开发者工具-Application-Storage-Cookies看到
3 回答970 阅读✓ 已解决
1 回答858 阅读✓ 已解决
1 回答1.1k 阅读
2 回答463 阅读✓ 已解决
2 回答774 阅读
2 回答622 阅读
1 回答782 阅读
问题已经解决了
原因是我使用了 global.fetch
fetch 方法默认不带cookie !!!
解决方案为
fetch("/abc", {credentials: 'include'}) !!!