cookie中不能存儲特殊字符的解決方案


1、問題描述

在實現購物車的功能的時候,需要將json類型的數據存儲到cookie中,但是,因為json格式的數據含有上引號等特殊字符,是不能存儲到cookie中的(cookie不能存儲購物車對象,只能將其轉化為json格式的字符串存儲)

 

2、解決方案

(1)在將json格式的數據存儲到cookie之前進行編碼:

%7B%22items%22%3A%5B%7B%22sku%22%3A%7B%22id%22%3A521%2C%22skuUpperLimit%22%3A12%7D%2C%22amount%22%3A1%7D%2C%7B%22sku%22%3A%7B%22id%22%3A522%2C%22skuUpperLimit%22%3A2332%7D%2C%22amount%22%3A1%7D%5D%2C%22productId%22%3A281%7D

轉碼后json格式的數據沒有:[ ] ( ) = , " / ? @ : ;  ,也就是說沒有cookie不允許的字符存在了

(2)在取出cookie中的數據的時候再對cookie中的數據進行解碼:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM