javaweb cookie
cookie的原理
1.服务器端创建cookies并将浏览器带过来的参数放到cookies
Cookie cookie =new Cookie( "name" ,"张三");
添加cookie到响应中
response.addCookie(cookie);
2.获取cookies
返回所有的cookie
Cookie[] cookies = request.getCookies();
遍历cookies
for( Cookie cookie :cookies){
}
3.关闭cookie(api中没有直接提供清除cookie的方法
但是提供了最大生存时间,利用最大生存时间来关闭cookie)
1.创建一个与将要关闭的cookie同名的cookie,内容为空
Cooke cookie = new Cooke("name","");
2.设置最大生存时间为0
cookie.setMaxAge(0);
3.发送到浏览器
response.addCookie(cookie);
setMaxAge() 设置值大于0, 将cookie存储于本地磁盘, 过期后删除
setMaxAge() 设置值小于0, cookie不会保存于本地, 浏览器会话结束后, 将会删除, 经过在Mac上的chorme测试, 需要结束进程后cookie才会从内存中删除
setMaxAge() 设置值等于0, 立即删除cookie