[Nodejs]Session的一个坑

吐槽:

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

背景:

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

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


后端返回的Response


浏览器中的cookies空空入也


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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,324评论 19 139
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,430评论 11 349
  • 背景在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookie,cooki...
    时芥蓝阅读 6,923评论 1 17
  • 在网站使用nginx+php做负载均衡情况下,同一个IP访问同一个页面会被分配到不同的服务器上,如果session...
    dreamer_lk阅读 4,643评论 2 9
  • 什么是相见恨晚?大概是对这本书想要表达的感情。但是,没关系。最终还是在新华书店遇见,我还是一口气把它读完。我...
    小进步的充实生活阅读 1,449评论 0 2