cookie token 乱码的坑 decodeURIComponent 解码解决

项目为前后端分离 使用jwt来身份验证

之前客户端存储一直使用的是localStorage ,最近要兼容到 UC 和 safari 的无痕模式。没有找到好的兼容解决办法,只能使用cookie。

在存储token的时候 发现存储进去的token字符串长度与实际的token不一致 最终在取值的时候 使用decodeURIComponent 来转码之后 正确了。

之前一直以为 需要 encodeURI 和 decodeURI & encodeURIComponent 和 decodeURIComponent 是需要对应着用的

找错的时候也一直陷入这个误区,最终解决后回顾这个问题

我认为是浏览器存储cookie的时候 已经使用过 encodeURIComponent 来编码过

查阅资料也没有找到比较权威的说法,写在这里,最终留给自己做个记录!

你可能感兴趣的:(cookie,javascript)