專案當中用到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路...