cookie
- 基于浏览器本地存储的技术,数据存储在客户端
cookie的有效期:
- 默认的cookie的是浏览器会话结束后
设置cookie的有效期:
cookie.setMaxAge(-1);//默认 会话结束时
cookie.setMaxAge(60*60*24*365);设置有效期为一年
cookie.setMaxAge(0);
- cookie如果在一次会话中其实数据是存储在内存中的,
当会话结束后(肯定设置了有效期)才回持久化到硬盘
Session(会话)
- HttpSession
一次会话的对象,存储在服务端的对象 - HttpSerssion中的数据在服务端存储
获取Session对象:
- req.getSession();
- 1.获取从客户端携带过来的SessionId
- 1.1>如果没有携带SessionId,则会在服务端创建HttpSession对象,并且生成一个SessionId,指向这个HttpSession对象
- 2>获取到HttpSessionId 之后找到SessionId所对应的HttpSession对象
- 3>对session对象进行操作