session生命周期
创建:
当客户端第一次访问某个jsp或者servlet时候,服务器回味当前会话创建一个sessionId每次客户端向服务端发送请求时,都会将此sessionId携带过去,服务端会对此sessionId进行校验。
活动:
-
某次会话当中通过超链接打开的新页面属于一次会话。
-
只要当前会话页面没有全部关闭,重新打开的浏览器窗口访问同一项目资源是属于同义词会话。
-
除非本次会话的所有页面都关闭后再重新访问某个JSP或者Servlet将会创建新的会话。
注意事项:注意原有会话还存在,只是这个旧的sessionId仍然存在与服务端,只不过再也没有客户端会携它然后交予服务端校验。
销毁
Session的销毁只有三种方式:
1.调用了session.invalidate()方法
2.Session过期(超时)
3.服务器重新启动
session对象: -
Tomcat默认session超时时间为30分钟。
-
设置session超时有两种方式:
1.session.setMaxInactiveInterval(时间);//单位是秒。
2.在web.xml配置
<!-- 设置会话一分钟过期
<session-config>
<session-timeout>1</session-timeout>
</session-config>