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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 07:55:03
session 生命周期,结束有那几种?
xT]O`++HH_.2%E'輬 RX!_! /?Z ?f=o ;sY&{vbi2$B>[ةz5j#|11 /fX]\R%a+4z_im޲zhj,D*^f'?]/2-N.{2A4vO pߌyakE[&C@NN`+ j'FvJP^6w:nۜ#+_X?ot6٢HFYvtc3{7ǨׇgĻQCUh/pW&x,C].צ<`v?^T htAKVp)a7d:X~:u_Yamal(%(:Icnfx{puN9qPV?M|ј3]vb .s 5VXYL.LxhE|

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自动消失.