java操作cookie遇到中文會報錯的解決方案

2021-08-23 15:27:30 字數 1083 閱讀 6056

專案當中用到cookie儲存中文,但是會報如下錯誤:

control character in cookie value, consider base64 encoding your value

大概意思是儲存到cookie當中的值存在控制字元,無法儲存。但實際上資料是不存在這種問題的。再看後面的那句話,好像是將要儲存的值進行了base64編碼,可能是因為中文在編碼時出現亂碼導致一些控制字元的出現。

解決方案:將要儲存的值進行urlencoder.encode(value,"utf-8")編碼。

在提取時,同樣進行解碼:

/**

* 新增乙個cookie值

* @param name 名稱

* @param value 值

* @param time cookie的有效期

* @param response 儲存cookie的物件

* 根據name值,從cookie當中取值

** @param name 要獲取的name

* @param request cookie存在的物件

* @return 與name對應的cookie值

Java操作Cookie講解

測試環境 jdk1.5 tomcat5.5 1.設定cookie 1cookie cookie new cookie key value 2cookie.setmaxage 60 設定60秒生存期,如果設定為負值的話,則為瀏覽器程序cookie 記憶體中儲存 關閉瀏覽器就失效。3cookie.set...

Java 中對Http 進行 Cookie操作

首先cookie是我們後端向前端傳輸資料的時候設定的一些資料字段,但是cookie的作用並不是用來傳輸資料,傳輸資料的工作交給json,cookie更多的是用作驗證 當使用者登入之後,我們會向使用者的前端cookie裡設定 token 之類的字段用於後續判斷使用者的身份,那麼為什麼可以要用cooki...

關於Java的Cookie操作

1.設定cookie cookie cookie new cookie key value cookie.setmaxage 60 設定60秒生存期,如果設定為負值的話,則為瀏覽器程序cookie 記憶體中儲存 關閉瀏覽器就失效。cookie.setpath test test2 設定cookie路...