使用步骤:
1、创建cookie对象,绑定数据
new Cookie(String name,String value)
2、发送Cookie对象
response.addCookie(Cookie cookie)
3、获取Cookie,得到数据
Cookie[] request.getCookies()
实现原理:基于响应头set-cookie和cookie实现
cookie:
一次可以发送多个,默认情况浏览器关闭,cookie结束,
持久化存储 setMaxAge(int second)
正数:将数据存到硬盘,second存活时间30秒
负数:默认值
零:删除cookie信息
cookie特点和作用
1、cookie存在客服端
2、浏览器大小限制4kb
3、存储数量不参过20个
作用,存储少量不太敏感,重要数据
session
在一次会话多次请求共享数据,将数据保存到服务端对象中
获取session、存储数据
session实现依赖于cookie
1、当客户端关闭,服务器不关闭,默认情况两次获取session不是同一个。
除非手动设置如下:
Cookie c=new Cookie(“JESSIONID”,sessionId())
response.addCookie©
session与cookie的区别
1、session存储数据在服务端,cookie在客户端
2、session没有数据大小限制,cookie有
3、session数据安全,cookie相对不安全