java操作cookie非常簡單,類似于request和response等操作,下面是具體操作詳情:

建立一個無生命周期的cookie,即隨著瀏覽器的關閉即消失的cookie:

Java代碼  
  1. // cookie的名稱   
  2. String name = "cookie test";   
  3. // cookie的值   
  4. String value = "default value";   
  5. // 這里的response可以從你自己的框架或容器中獲得實例   
  6. HttpServletResponse response = null;   
  7. // 新建cookie實例,cookie的構造函數是new Cookie(name,value)   
  8. Cookie cookie = new Cookie(name, value);   
  9. // 添加cookie至response   
  10. response.addCookie(cookie);  

 

建立一個有生命周期的cookie,指定過期時間:

Java代碼  
  1. // cookie的名稱   
  2. String name = "cookie test";   
  3. // cookie的值   
  4. String value = "default value";   
  5. // 新建cookie實例,cookie的構造函數是new Cookie(name,value)   
  6. Cookie cookie = new Cookie(name, value);   
  7. // 時間單位為"秒"   
  8. cookie.setMaxAge(9999);   
  9. //設置路徑,這個路徑即該工程下都可以訪問該cookie 如果不設置路徑,那么只有設置該cookie路徑及其子路徑可以訪問    
  10. cookie.setPath("/");    
  11. response.addCookie(cookie);  

 

讀取cookie:

Java代碼  
  1. // 同樣這里的request實例也需要你自己獲得   
  2. HttpServletRequest request = null;   
  3. // 返回cookie數組   
  4. Cookie[] cookies = request.getCookies();   
  5. for (Cookie cookie : cookies) {   
  6.     System.out.println(cookie.getName() + "的值為:" + cookie.getValue());   
  7. }