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

 我来答
liukechong
2014-05-10 · 超过34用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:70.1万
展开全部
1,30分钟无使用自然结束.(默认30分钟,可设置.方法:setMaxInactiveInterval(int)).
2,手动杀死(方法:invalidate()).
3,服务器非自然关机,session会被干掉.(自然关机的话,Session被钝化到硬盘)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
游龙926
推荐于2017-11-26 · 超过10用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:23.7万
展开全部
生命周期: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自动消失。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式