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