java操作cookie非常簡單,類似于request和response等操作,下面是具體操作詳情:
建立一個無生命周期的cookie,即隨著瀏覽器的關閉即消失的cookie:
- // cookie的名稱
- String name = "cookie test";
- // cookie的值
- String value = "default value";
- // 這里的response可以從你自己的框架或容器中獲得實例
- HttpServletResponse response = null;
- // 新建cookie實例,cookie的構造函數是new Cookie(name,value)
- Cookie cookie = new Cookie(name, value);
- // 添加cookie至response
- response.addCookie(cookie);
建立一個有生命周期的cookie,指定過期時間:
- // cookie的名稱
- String name = "cookie test";
- // cookie的值
- String value = "default value";
- // 新建cookie實例,cookie的構造函數是new Cookie(name,value)
- Cookie cookie = new Cookie(name, value);
- // 時間單位為"秒"
- cookie.setMaxAge(9999);
- //設置路徑,這個路徑即該工程下都可以訪問該cookie 如果不設置路徑,那么只有設置該cookie路徑及其子路徑可以訪問
- cookie.setPath("/");
- response.addCookie(cookie);
讀取cookie:
- // 同樣這里的request實例也需要你自己獲得
- HttpServletRequest request = null;
- // 返回cookie數組
- Cookie[] cookies = request.getCookies();
- for (Cookie cookie : cookies) {
- System.out.println(cookie.getName() + "的值為:" + cookie.getValue());
- }