[Nodejs]Session的一个坑

吐槽:

一个原以为是后端的问题,看了两天天,终于在最后发现是前端的问题。Fetch真的是一个坑。

背景:

在使用nodejs时,采用koa-passport校验,koa-generic-session来存储session。 一个很简单的需求就是登录后存储用户的信息。

排查了两个组件的版本问题,分别了解两个组件的作用,看两个组件的GitHub介绍,demo,甚至源码。但是没啥发现。今早,发现每次后端都给前端的Response中返回了set-cookie。


[Nodejs]Session的一个坑_第1张图片
后端返回的Response


[Nodejs]Session的一个坑_第2张图片
浏览器中的cookies空空入也


少年 ,你是不是有遇到过这种问题,这就排除了后端的问题了。当我看到前端采用Fetch的时候,我知道就是它的问题了。 这个玩意请求的时候不携带cookie的信息。如果你想访问,就只能人工配置了。

Fetch 请求默认是不带 cookie 的,需要设置fetch(url, {credentials: 'include'})

你可能感兴趣的:([Nodejs]Session的一个坑)