項目爲先後端分離 使用jwt來身份驗證
以前客戶端存儲一直使用的是localStorage ,最近要兼容到 UC 和 safari 的無痕模式。沒有找到好的兼容解決辦法,只能使用cookie。後端
在存儲token的時候 發現存儲進去的token字符串長度與實際的token不一致 最終在取值的時候 使用decodeURIComponent 來轉碼以後 正確了。瀏覽器
以前一直覺得 須要 encodeURI 和 decodeURI & encodeURIComponent 和 decodeURIComponent 是須要對應着用的cookie
找錯的時候也一直陷入這個誤區,最終解決後回顧這個問題前後端分離
我認爲是瀏覽器存儲cookie的時候 已經使用過 encodeURIComponent 來編碼過編碼
查閱資料也沒有找到比較權威的說法,寫在這裏,最終留給本身作個記錄!code