一、什么是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进行了修改。