1.session原理:
根据上图分析如下:a.浏览器发送请求到服务器,并交给一个servlet进行处理。此时request.getSession()第一次创建session对象,将sessionId以cookie的方式发送给浏览器。同时在服务端会保存session,并且,有唯一的id。b.服务端将响应的信息发送到客户端,客户端会保存cookie信息。c.当浏览器再次请求的时候,并交给另一servlet-twoservlet进行处理,此时request.getsession()会首先在服务端找是否有匹配的session,如果匹配,则不创建。
创建:第一次使用
销毁:
过期,默认30分钟,%tomcat%/conf/web.xml配置
<session-config>
<session-timeout>30</session-timeout>
</session-config>
执行invalidate() ,进行销毁
setMaxInactiveInterval(int interval) 设置生命周期的时间,单位秒
非正常关闭
用法:见博文中session技术案例session应用案例-注册验证码