前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HttpSession的生命周期和何时销毁

HttpSession的生命周期和何时销毁

作者头像
全栈程序员站长
发布2022-09-14 15:35:16
4200
发布2022-09-14 15:35:16
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

HttpSession生命周期: 1.什么时候创建HttpSession 1).对于JSP: 是否浏览器访问服务端的任何一个JSP或Servlet,服务器都会立即创建一个HttpSession对象呢? 不一定。 ①. 若当前的JSP或(Servlet)是客户端访问的当前WEB应用的第一个资源,且JSP的page指定的 session属性为false,则服务器就不会为JSP创建一个HttpSession对象; ②.若当前JSP不是客户端访问的当前WEB应用的第一个资源,且其他页面已经创建一个HttpSession对象, 则服务器也不会为当前JSP创建一个新的HttpSession对象,而会把和当前会话关联的那个HttpSession对象返回给当前的JSP页面。 2).page指令的session=”false” 到底表示什么意思: 当前JSP页面禁用session隐含变量!但可以使用其他的显式的对象 3).对于Servlet而言: 若Servlet是客户端访问的第一个WEB应用的资源,则只有调用了request.getSession()或request.getSession(true) 才会创建HttpSession对象 4). 在Servlet中如何获取HttpSession对象? request.getSession(boolean create):create为false,若没有和当前JSP页面关联的HttpSession对象 则返回null; 若有返回true create为true一定返回一个HTTPSession对象。若没有和昂前JSP页面关联的HttpSession对象, 则服务器创建一个新的HttpSession对象返回,若有,则直接返回关联。

request.getSession()等同于request.getSession(true)

2.什么时候销毁HttpSession对象: 1).直接调用HttpSession的invalidate()方法:使Httpsession失效 2).服务器卸载了当前WEB应用。 3).超出HttpSession的过期时间。 设置HttpSession的过期时间:单位为S

代码语言:javascript
复制
	session.setMaxInactiveInterval(5);
	out.print(session.getMaxInactiveInterval());	

在web.xml文件中设置HttpSession过期时间。

代码语言:javascript
复制
	 <session-config>
        <session-timeout>30</session-timeout>
    </session-config>	

系统默认30分钟

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158104.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档