session 生命周期,结束有那几种?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 05:36:24
session 生命周期,结束有那几种?

session 生命周期,结束有那几种?
session 生命周期,结束有那几种?

session 生命周期,结束有那几种?
生命周期:Session在用户第一次访问服务器的时候自动创建.需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session.如果尚未生成Session,也可以使用request.getSession(true)强制生成Session.
Session生成后,只要用户继续访问,服务器就会更新Session的最后访问时间,并维护该Session.用户每访问服务器一次,无论是否读写Session,服务器都认为该用户的Session"活跃(active)"了一次.
由于会有越来越多的用户访问服务器,因此Session也会越来越多.为防止内存溢出,服务器会把长时间内没有活跃的Session从内存删除.这个时间就是Session的超时时间.如果超过了超时时间没访问过服务器,Session就自动失效了.
Session的超时时间为maxInactiveInterval属性,可以通过对应的getMaxInactiveInterval()获取,通过setMaxInactiveInterval(long interval)修改.
Session的超时时间也可以在web.xml中修改.另外,通过调用Session的invalidate()方法可以使Session失效.
另外结束session的方法还可以让SESSION有空:session("变量名")=""或者关闭浏览器,session自动消失.