cookie的用法详解

经过一段时间的学习,我觉得可以把cookie看作一个容器来理解:
先谈一下它的用法:
1:创建cookie,就相当于创建一个容器。
Cookie c1=new Cookie(“name”,“20nihao”);里面的两个参数是键和值。一个cookie创建后,只要在有效期内,任何本域的页面都可以用。
2:设置路径 c1.setPath("/"); 这个设置的cookie 路径能被其他目录或者父级的目录访问的方法。这是cookie路径的一般设置方法。比较实用,如果想解决同一个主域下的访问问题呢?我们可以通过指定可访问cookie的主机名来进行设置。用domain属性进行设置。
3:设置有效期: c1.setMaxAge(3600*24);
其中cookie为负数时,表示仅在本窗口的子窗口有效。
为0时表示删除该cookie。注意删除cookie时,用0后,还要把删除后的cookie添加进入cookie集合cook1.setMaxAge(0);
response.addCookie(cook1);
这样与原来的相抵消,就是删除了。
4:往客户端添加cookie容器: response.addCookie(c1);
5:循环输出cookie.
(1): Cookie cook[]=request.getCookies();从本域内得到cookie数组。
(2):for (Cookie cook1:cook){
if (cook1.getName().equals(“success”)){
f=true;
name1=cook1.getValue();
break;}
用增强for循环数组,得到你需要的cookie的属性名字,再基于这个条件对这个cookie进行操作。
有两点需要注意的:数组的判断有可能会是长度为0,但是并不为空,这时你可以判断长度或者判断cookie里面的键和值是空串“”;而不是null.
第二:如果Cookie要想修改,需要重新创建一个同名的cookie然后让这个cookie覆盖另一个cookie就行了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值