15.1、什么是Cookie?
1、cookie翻译过来是饼干的意思
2、cookie是服务器通知客户端保存
3、客户端有了Cookie后,每次请求都发送给服务器
4、每个Cookie的大小不超过4kb
15.2、如何创建Cookie
// 现在服务端创建cookie值,然后让响应头添加Cookie
Cookie cookie = new Cookie('key1','value1');
response.addCookie( cookie )
15.3、服务器端如何拿到Cookie
// 一般直接拿cookie数组
Cookie[] cookies = request.getCookies();
for(Cookie cookie : cookies) {
request.getWriter.write(cookie.getName() + cookie.getValue())
}
15.4、Cookie值的修改
// 方法一(替换)
Cookie cookie = new Cookie("key1","newValue1");
response.addCookie(cookie);
response.getWriter.write("key1的cookie已经修改好了")
// 方法二(修改)
Cookie cookie = new Cookie("key2",request.getCookies());
if(cookie != null){
cookie.setValue("newValue");
response.addCookie(cookie);
}
15.5、Cookie生命周期控制
Cookie 的生命控制指的是如何管理 cookie 什么时候被销毁(删除)
setMaxAge()
正数,表示在指定的秒数后过期
负数,表示浏览器一关,Cookie就会被删除(-1)
零,表示马上删除Cookie
评论区