项目为先后端分离 使用jwt来身份验证
以前客户端存储一直使用的是localStorage ,最近要兼容到 UC 和 safari 的无痕模式。没有找到好的兼容解决办法,只能使用cookie。后端
在存储token的时候 发现存储进去的token字符串长度与实际的token不一致 最终在取值的时候 使用decodeURIComponent 来转码以后 正确了。浏览器
以前一直觉得 须要 encodeURI 和 decodeURI & encodeURIComponent 和 decodeURIComponent 是须要对应着用的cookie
找错的时候也一直陷入这个误区,最终解决后回顾这个问题前后端分离
我认为是浏览器存储cookie的时候 已经使用过 encodeURIComponent 来编码过编码
查阅资料也没有找到比较权威的说法,写在这里,最终留给本身作个记录!code