猫猫说了算
理解是偶然,误解是常态。

微信小程序 wx.request 未正确的处理多个 Set-Cookie

远浅发表于: 2020-03-21 22:00分类: 技术

在一个风和日丽的星期五,快乐的我正在快乐的期待周末。

恍惚之间,听到一个令人心里一紧的关键词 【紧急需求】,下周二上线???

快乐它与我无关了。

于是周末加班两天,终于把功能都基本实现了。

如期而至的Bug,它来了,带着生发剂来了!

场景复现

  • 步骤1:服务端下发多个 Set-Cookie 。

undefined

可以看到有两个 Set-Cookie,其中 HttpOnly 不是 key = value的格式。

  • 步骤2:小程序获取 Response Header

undefined

步骤3: 解析获取的的 Set-Cookie 字段

undefined

产生原因

由于微信没有正确的处理服务端下发的多个 Set-cookie ,只是单纯的拼接 Value 导致的 。

如何解决

在微信小程序官方解决 Set-Cookie 简单拼接的问题之前,最稳妥的解决办法是遍历Key,取值包含你 token 关键词的Key。

参考链接

赠人玫瑰, 手有余香。🌹
打赏
特别鸣谢
感谢以下用户对本文的支持与鼓励
加载打赏用户中
发表评论
文章评论
暂无任何评论,快去发表吧~