概念:
- 在一次会话的多次请求间共享数据。保存在服务器端的对象中。
快速入门
获取Session对象
HttpSession session = request.getSession();
使用Session对象:
- HttpSession对象:
-
- Object getAttribute(String name);
- void setAttribu(String name,Object value);
- void removeAttribute(String name);
-
Session的细节
1.当客户端关闭时可以设置cookie保存session new Cookie("JSESSIONID","session.getId()"); 再设置setMaxAge(); response.addCookie(); 当客户端重启时 session保存
2.客户端不关闭 服务器关闭时 如果用tomcat服务器 那么两次的session就是同一个 被称为session的钝化和活化 指存储在硬盘 和 在硬盘中读取再删除
3.Session 的失效时间
- 服务器的关闭
- 调用invalidate();方法
- session默认失效时间为30分钟;可以通过web.xml 里的session-config session-timeout 里设置