1.向浏览器设置cookie(设置cookie也可以用其它方法,这里写一种比较简单的)
Cookie cookie1 = new Cookie("AAA","aaaa");
Cookie cookie2 = new Cookie("BBB","BBBB");
response.addCookie(cookie1);
response.addCookie(cookie2);
2.获取浏览器发来的cookie
Cookie[] cookies =request.getCookies(); //返回的是cookie数组
if (cookies != null){
for (Cookie cookie :cookies){
out.print("name:"+cookie.getName()+" "+"Value:"+cookie.getValue()+" ");
}
}
有关于cookie的一些注意点:
- Cookie的maxAge>0是把cookie信息放入磁盘中多长时间,这里不是内存,如果是内存的话,浏览器关闭,则cookie消失
- maxAge < 0 就是把cookie放入内存中,关闭浏览器,cookie消失
- maxage = 0 浏览器马上删除此cookie(其实就是把浏览器保存的同名cookie删除)
- cookie的path属性是存放的设置服务器端设置cookie的class的父路径,(这里其实解决了一个问题,就是你有没有想过,浏览器中存放了那么多cookie,浏览器怎么知道给谁发哪个cookie,其实就是用path解决的,当你请求某一资源的时候,要是这个资源的路径contains cookie 的path,那么浏览器就把cookie发给他)