我要介绍一下Session的生命周期,当网页中客户第一次访问Web应用中支持session的某个网页时,就会创建一个新的session。结下来当客户浏览这个Web应用的不同网页时,始终处于一个session中。默认情况下Jsp网页都是支持session的,也可以通过以下语句进行显示的声明支持Session。如下:
<% @page session="true" %>
在以下情况session会结束生命周期,Servlet容器会将Session所占用的资源释放掉:
1 浏览器关闭,导致 session 的ID 失效;
2 两次访问时间间隔大于 session 定义的非活动时间间隔;3 调用HttpSession 的 invalidate()方法,手动删除 HttpSession 对象和数据。