取:
Cookie[] cookies = request.getCookies();
if(cookies!=null){
for(Cookie cookie : cookies){
if(cookie.getName().equals("mid")){
String mid = cookie.getValue();
}
}
}
存:
String mid = java.net.InetAddress.getLocalHost().getHostName();
Cookie c = new Cookie("mid",mid);
//设置cookie存放在硬盘上的失效时间,以秒为单位,如果不设置或设置为负数,只存在于浏览器缓存,退出浏览器此cookie失效,不会写入硬盘.
//如果设置为0,则会删除此cookie. 通过firefox cookie查看器,此cookie并未删除,不知是何原因.似乎和设置负数没什么区别.
c.setMaxAge(60*3);
//设置cookie存放的path,设置了此path,请求的url包含此path(当然域名也要匹配)都可以得到此cookie.否则不能得到.
c.setPath("/");
//设置cookie存入的域名,如果设置为.test.com或test.com,则以此域名结尾的url请求时都可得到此cookie(当然 path也要匹配),否则不能得到.如果不设置域名,以当前请求的域名为准.
不可以设置到当前请求的域名之外的域名,设置了将会无效. 如request url为http://www.test.com,设置cookie写入的域名为www.xuelong.com则无效,不会写入.
c.setDomain("www.test.com");
response.addCookie(c);
以上是自己经过测试得出的结论,还有待证实.
Cookie[] cookies = request.getCookies();
if(cookies!=null){
for(Cookie cookie : cookies){
if(cookie.getName().equals("mid")){
String mid = cookie.getValue();
}
}
}
存:
String mid = java.net.InetAddress.getLocalHost().getHostName();
Cookie c = new Cookie("mid",mid);
//设置cookie存放在硬盘上的失效时间,以秒为单位,如果不设置或设置为负数,只存在于浏览器缓存,退出浏览器此cookie失效,不会写入硬盘.
//如果设置为0,则会删除此cookie. 通过firefox cookie查看器,此cookie并未删除,不知是何原因.似乎和设置负数没什么区别.
c.setMaxAge(60*3);
//设置cookie存放的path,设置了此path,请求的url包含此path(当然域名也要匹配)都可以得到此cookie.否则不能得到.
c.setPath("/");
//设置cookie存入的域名,如果设置为.test.com或test.com,则以此域名结尾的url请求时都可得到此cookie(当然 path也要匹配),否则不能得到.如果不设置域名,以当前请求的域名为准.
不可以设置到当前请求的域名之外的域名,设置了将会无效. 如request url为http://www.test.com,设置cookie写入的域名为www.xuelong.com则无效,不会写入.
c.setDomain("www.test.com");
response.addCookie(c);
以上是自己经过测试得出的结论,还有待证实.