unliar / unliar.github.io

一个已经不再使用的静态博客,新的博客在后边。
https://happysooner.com
0 stars 0 forks source link

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

Open unliar opened 3 years ago

unliar commented 3 years ago

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

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

快乐它与我无关了。

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

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

场景复现

undefined

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

undefined

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

undefined

产生原因

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

如何解决

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

参考链接

unliar commented 3 years ago

备份地址 https://happysooner.com/post/41