javascript - req.cookies 无法获取
大家讲道理
大家讲道理 2017-04-11 13:01:14
[JavaScript讨论组]

获取不到 req.cookies 很头疼

奇怪的是 app.get("/", (req, res)) 却可以获取到req.cookies

app.use 部分检查了很多遍也没有看出什么问题

发现 没有Cookie 这一项

只有 初始 localhost 的 request headers 才有!...
很奇怪,cookie 不应该是每一次http 请求都会发送给后端吗
如果不是,如何前端应该如何设置 ?

更新一下前端代码

这是一个SPA应用,不存在页面跳转

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
PHP中文网

问题已经解决了

原因是我使用了 global.fetch

fetch 方法默认不带cookie !!!

解决方案为

fetch("/abc", {credentials: 'include'}) !!!

黄舟

我在想,你是不是应该先 use(cookieparser()),再 use(session()) 呢?

我确实没写过 node 后端程序,所以仅供参考

ringa_lee

你怎么设置的cookie?cookie是有作用域的,如果你在/a/下设置的,/b/下是取不到的。。。

伊谢尔伦

可能出现问题的原因:
1.前台请求是post请求吗?前后台的method必须一致,如果不能确定method类型就使用 app.all;
2.路由必须写在app.use(cookieparser());之后才能通过cookie-parser中间件拿到cookie;不然只能通过req.headers.cookie来取;

另:每次请求都会发送cookie,你上传的截图中看不到cookie是正常的;查看cookie可在 开发者工具-Application-Storage-Cookies看到

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号