1、cookie的创建
//1、创建cookie对象
Cookie cookie = new Cookie("key1","value1");
//2、通知客户端保存cookie
resp.addCookie(cookie);
2、服务器获取Cookie,若需要某个指定的cookie值,则只能遍历寻找
//只需要一行代码即可获取到Cookies数组,数组中保存的是一个个Cookie对象
Cookie[] cookies = req.getCookies();
//getName方法得到Cookie的key,getValue方法得到Cookie的value值
System.out.println(cookies[0].getName() + " " + cookies[0].getValue());
3、cookie值的修改
方案一:(就是覆盖操作)
(1)先创建一个要修改的同名的Cookie对象
(2)在构造器,同时赋予新的Cookie值
(3)调用resp.addCookie(cookie);
方案二:
(1)先查找到需要修改的Cookie对象
(2)调用setValue()方法赋予新的Cookie值
(3)调用resp.addCookie(cookie)通知客户端保存修改
4、Cookie的生命控制,管理Cookie什么时候被销毁
调用setMaxAge()方法
正数:表示在指定的秒数后删除
负数:表示浏览器一关,Cookie就会被删除
零:表示马上删除Cookie
Cookie cookie = new Cookie("key1","newValue2");
cookie.setMaxAge(-1);
resp.addCookie(cookie);
5、Cookie有效路径Path的设置,可以过滤哪些Cookie可以发送给服务器,哪些不发
Cookie cookie = new Cookie("key1","newValue2");
cookie.setPath(req.getContextPath() + "/abc");
resp.addCookie(cookie);