Cookie学会如何运用

一、什么是Cookie

1、Cookie是服务器通知客户端保存键值对的一种技术

2、客户端访问服务器的时候,会发送Cookie请求发送给服务器

3、可以同时存在多个键值对,但是每个Cookie的大小不能超过4kb


 

二、怎么创建Cookie

Cookie cookie = new Cookie("key1","keil");

注意:1:一个cookie只能存放一个键值对,所以我们在定义变量名的时候都会去设置不同的变量名称,用来存放多个键值对。

           2:key和value此时都只能是String,

           3:注意此时的这个键值对key不能是中文


三、怎么从客户端获取Cookie

Cookie[] cookies= req.getCookies();
//获取的是全部存放在浏览器中有效的Cookie

四、设置生命周期

Cookie的生命周期设置的是什么时候Cookie会被销毁

sexMaxAge()

  • 正数,表示在指定时间内被销毁,以秒计算
  • 负数,表示当浏览器关闭的时候会被销毁,默认的情况下是-1。
  • 零,表示马上删除。

五、Cookie 有效路径 Path 的设置

Cookie的path属性可以有效的过滤哪些Cookie可以发送给服务器。 哪些不发。

path属性是通过请求的地址来进行有效的过滤。

满足,就发送;不满足就不能发送


六、Cookie值的修改

方式一:

1、先创建一个同名(指的就是可以)的Cookie对象

2、在构造其中赋予新的值

方式二:

1、先找到要修改的Cookie对象

2、调用setValue()方法赋予新的Cookie


七、提交

只要是对Cookie进行了修改和设置,就必须进行resp.addCookie(cookie);

操作,只有这样才能对浏览器端的Cookie进行了修改。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值