Session 学习

  概念:

  • 在一次会话的多次请求间共享数据。保存在服务器端的对象中。

  快速入门

  获取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 的失效时间

  1. 服务器的关闭 
  2. 调用invalidate();方法
  3. session默认失效时间为30分钟;可以通过web.xml 里的session-config session-timeout 里设置 

  

原文地址:https://www.cnblogs.com/yitaqiotouto/p/12456213.html