Session基于cookie的一种回话机制
Session是数据存放在服务器端。
作用范围:根据同一个域名地址,多个请求和响应同属一个Session
Session常用API:getSeession()
获取Session对象:getId():这个Id会放在客户端的cookie里面
获取会话ID:setAttribute():不仅能放字符串,也能放对象
存值:getAttribute()
移除值:removeAttribute
HttpSession session = request.getSession();
String id = session.getId();
session.setAttribute(name,value);
session.getAttribute(name);
session.removeAttribute(name);
生命周期
创建:在servlet里面调用了,request.getSession();
销毁:Session是存放在服务器的一份数据,可以持久化,用Redis,关闭浏览器也不销毁
- 关闭服务器
- Session会话时间过期,默认有效30分钟。web.xml的Session-config能看到保存的时间