项目为前后端分离 使用jwt来身份验证
之前客户端存储一直使用的是localStorage ,最近要兼容到 UC 和 safari 的无痕模式。没有找到好的兼容解决办法,只能使用cookie。
在存储token的时候 发现存储进去的token字符串长度与实际的token不一致 最终在取值的时候 使用decodeURIComponent 来转码之后 正确了。
之前一直以为 需要 encodeURI 和 decodeURI & encodeURIComponent 和 decodeURIComponent 是需要对应着用的
找错的时候也一直陷入这个误区,最终解决后回顾这个问题
我认为是浏览器存储cookie的时候 已经使用过 encodeURIComponent 来编码过
查阅资料也没有找到比较权威的说法,写在这里,最终留给自己做个记录!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。