获取不到 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
看到
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
问题已经解决了
原因是我使用了 global.fetch
fetch 方法默认不带cookie !!!
解决方案为
fetch("/abc", {credentials: 'include'}) !!!