1. 程式人生 > >cookie操作

cookie操作

true new log 服務器 cnblogs code set方法 所有 不能

cookie是保存在客戶端的一些數據,這些數據由服務器設置的,在jsp中服務器把cookie的值通過response對象把cookie信息帶到客戶端


cookie的一般創建過程:

//實例化一個cookie對象
Cookie cookie = new Cookie("key","value");
//設置cookie的有效時間,單位為秒
cookie.setMaxAge(60*60*24);
//通過servlet的某個方法的response對象返回這個cookie到客戶端
response.addCookie(cookie);

cookie的讀取一般過程:

//用戶請求服務器時候會攜帶cookie信息,cookie信息保存在request對象裏面
//於是讀取cookie肯定是從request對象裏面來做的 Cookie[] cookies = request.getCookies(); //遍歷cookies for(Cookie item:cookies){ System.out.println("cookie name : "+item.getName()); System.out.println("cookie value : "+item.getValue()); }

cookie的一般刪除過程:

/*正常來說刪除cookie只需要把cookie的存活時間修改為0就好了,
又由於cookie的key不能重復*/

//所以如果客戶端又一個cookie的Key為“login”,值為“true”,如果想刪除只需:
Cookie cookie = new Cookie("login",""); cookie.setMaxAge(0); response.addCookie(cookie); //--------------------------------------------- //如果又需要也可以通過request對象獲取所有cookie,通過遍歷所有cookie //然後堆需要刪除的cookie對象設置setMaxAge(0)也可以。

下面是Cookie的實例常用的get與set方法:

技術分享

技術分享

cookie操作