關於使用cookie存儲購物車信息存在的問題

前面畢業設計有好幾天天天玩cookie,遇到了一些問題,上次系統維護,這回想起來就記錄一下;

首先吧,就是cookie的作用域問題,我們在把信息加入cookie的時候別忘了加一個作用域path哦,不然的話,就要瀏覽器默認就是以你當前發請求的地址作爲作用域了,在很多情況下都是無法獲取的;

其次就是我們存儲在cookie中的數據要經過編碼哦,因爲cookie不能有特殊字符,比如=號等等;
再一個就是我在發請求的時候,把我存在cookie中的信息在後臺獲取的時候,出現了一個嚴肅的問題,就是我存儲的是對象數組字符串經過encodeURL編碼的,這時候在後臺獲取一直都是隻能獲取一部分,自習觀察,反覆琢磨,還是想到了特殊字符的問題;encodeURL主要是針對於我們的url地址進行編碼,這個方法不會將請求地址的某些字符進行編碼的,比如一個http://這個都是不會經過編碼的,所以我就使用了這個方法,導致我在後臺取值解碼的時候一直都獲取不完整。
解決辦法: 使用encodeURIComponent方法咯,看看單詞組成也不難理解,就是將我們的這個字符串完全編碼唄,這時候一測試,哈哈,成功了,最後針對這兩個方法的解碼方法也是一樣的咯。在前臺,一個使用decodeURI就可以了,另一個使用decodeURIComponent解碼就可以了,在後臺就使用 URLDecoder.decode()這個方法就好了,好啦,就說到這裏吧 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章