[Nodejs]Session的一个坑
吐槽:
一个原以为是后端的问题,看了两天天,终于在最后发现是前端的问题。Fetch真的是一个坑。
背景:
【[Nodejs]Session的一个坑】在使用nodejs时,采用koa-passport校验,koa-generic-session来存储session。 一个很简单的需求就是登录后存储用户的信息。
排查了两个组件的版本问题,分别了解两个组件的作用,看两个组件的GitHub介绍,demo,甚至源码。但是没啥发现。今早,发现每次后端都给前端的Response中返回了set-cookie。
文章图片
后端返回的Response
文章图片
浏览器中的cookies空空入也
少年 ,你是不是有遇到过这种问题,这就排除了后端的问题了。当我看到前端采用Fetch的时候,我知道就是它的问题了。 这个玩意请求的时候不携带cookie的信息。如果你想访问,就只能人工配置了。
Fetch 请求默认是不带 cookie 的,需要设置fetch(url, {credentials: 'include'})
推荐阅读
- 雪松班日记——老师在中段考后明白的事情
- 20171023
- 内心成熟的标志之一,是明确有些玩笑开不得
- 以己度人
- 不认真付出的代价
- 目标是成功与否幸福与否的标准
- 幸运的咪蒙
- 春季的历史
- iPhone|iPhone X 的AR黑科技现身苹果专卖店
- 基于图像二维熵的视频信号丢失检测(Signal|基于图像二维熵的视频信号丢失检测(Signal Loss Detection)