我们来试验一下把。
String name = "看完博客就点赞"; //对Unicode字符进行编码 Cookie cookie = new Cookie("country", URLEncoder.encode(name, "UTF-8")); //一定不要忘记添加到浏览器中 cookie.setMaxAge(10000); response.addCookie(cookie);
上面新建了一个Cookie,我修改下Cookie的其他属性,再删除,看能否把Cookie删除掉
//一定不要忘记添加到浏览器中 cookie.setPath("/ouzicheng"); cookie.setMaxAge(0); response.addCookie(cookie); printWriter.write("删除一个Cookie");
结果Cookie还在硬盘中
Cookie的域名
Cookie的domain属性决定运行访问Cookie的域名。domain的值规定为“.域名”
- Cookie的隐私安全机制决定Cookie是不可跨域名的。也就是说www.baidu.com和www.google.com之间的Cookie是互不交接的。即使是同一级域名,不同二级域名也不能交接,也就是说:www.goole.com和www.image.goole.com的Cookie也不能访问
- 我在本地上配置了3个虚拟主机,localhost,www.zhongfucheng.com,www.image.zhongfucheng.com【如果不知道怎么配置,在我Tomcat的博客有】
我用www.zhongfucheng.com域名发送了一个Cookie给浏览器
Cookie cookie = new Cookie("name", "zhongfucheng"); cookie.setMaxAge(1000); response.addCookie(cookie); printWriter.write("使用www.zhongfucheng.com域名添加了一个Cookie");