session失效时间设置方法,具体方法如下所示:

一、java代码 <!--优先级是最高的-->
request.getSession().setMaxInactiveInterval(1800);/*秒为单位,1800= 60*30 即30分种*/
二、web.xml <!--优先级是最低的-->
<session-config> <!--分钟为单位--> <session-timeout>30</session-timeout> </session-config>
三、web服务器resin.conf,tomcat,
<session-config> <!--分钟为单位--> <session-timeout>30</session-timeout> <enable-url-rewriting>false</enable-url-rewriting> </session-config>
优先级: 1 > 3 > 2
session 在tomcat重启后一般也不会失效,关闭浏览器后,session失效
在一般系统中,也可能需要在session失效后做一些操作:
(1)控制用户数,当session失效后,系统的用户数减少一个等,控制用户数在一定范围内,确保系统的性能。
(2)控制一个用户多次登录,当session有效时,如果相同用户登录,就提示已经登录了,当session失效后,就可以不用提示,直接登录了。
那么如何在session失效后,进行一系列的操作呢?
这里就需要用到监听器了,即当session因为各种原因失效后,监听器就可以监听到,然后执行监听器中定义好的程序就可以了。
监听器类为: HttpSessionListener 类,有 sessionCreated 和sessionDestroyed 两个方法
自己可以继承这个类,然后分别实现。
sessionCreated指在session创建时执行的方法
sessionDestroyed指在session失效时执行的方法
如下:
public class OnlineListener implements HttpSessionListener{
public void sessionCreated(HttpSessionEvent event) {
HttpSession ses = event.getSession();
String id=ses.getId()+ses.getCreationTime();
SummerConstant.UserMap.put(id, Boolean.TRUE); //添加用户
}
public void sessionDestroyed(HttpSessionEvent event) {
HttpSession ses = event.getSession();
String id=ses.getId()+ses.getCreationTime();
synchronized (this) {
SummerConstant.USERNUM--; //用户数减一
SummerConstant.UserMap.remove(id); //从用户组中移除掉,用户组为一个map
}
}
}
把这个监听器在web.xml中声明就可以了:
<listener> <listener-class>com.demo.system.listener.OnlineListener</listener-class> </listener>
上面是一个简单的利用session监听用户数的方法,在实际过程中,可能比这个复杂得多。
比如要同时实现 ServletContextListener,HttpSessionListener两个接口,重写它们的方法等。
以上所述是小编给大家介绍的JavaWeb Session失效时间设置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# java
# web
# session失效
# Java中设置session超时(失效)的三种方法
# Javaweb项目session超时解决方案
# 设置session有效时间的三种方式
# 就可以
# 在一
# 小编
# 是一个
# 在此
# 得多
# 给大家
# 重写
# 所示
# 重启
# 用户登录
# 所述
# 如要
# 给我留言
# 感谢大家
# 移除
# 过程中
# 关闭浏览器
# 方法如下
# 组中
相关文章:
如何选择建站程序?包含哪些必备功能与类型?
北京制作网站的公司,北京铁路集团官方网站?
如何用花生壳三步快速搭建专属网站?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
制作证书网站有哪些,全国城建培训中心证书查询官网?
如何在云主机上快速搭建网站?
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何快速搭建高效香港服务器网站?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
网站代码制作软件有哪些,如何生成自己网站的代码?
建站之星价格显示格式升级,你的预算足够吗?
如何快速使用云服务器搭建个人网站?
如何用PHP快速搭建CMS系统?
企业微网站怎么做,公司网站和公众号有什么区别?
小型网站制作HTML,*游戏网站怎么搭建?
如何在Tomcat中配置并部署网站项目?
,在苏州找工作,上哪个网站比较好?
Swift开发中switch语句值绑定模式
建站主机如何选?高性价比方案全解析
详解jQuery停止动画——stop()方法的使用
高端智能建站公司优选:品牌定制与SEO优化一站式服务
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何在云指建站中生成FTP站点?
金*站制作公司有哪些,金华教育集团官网?
广州美橙建站如何快速搭建多端合一网站?
高防服务器如何保障网站安全无虞?
如何快速搭建高效WAP手机网站?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何用狗爹虚拟主机快速搭建网站?
建站ABC备案流程中有哪些关键注意事项?
Python文件管理规范_工程实践说明【指导】
如何在阿里云完成域名注册与建站?
Swift中switch语句区间和元组模式匹配
如何在IIS中新建站点并配置端口与物理路径?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
盐城做公司网站,江苏电子版退休证办理流程?
香港服务器部署网站为何提示未备案?
建站之星安装路径如何正确选择及配置?
如何在万网ECS上快速搭建专属网站?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
制作网站的公司有哪些,做一个公司网站要多少钱?
建站为何优先选择香港服务器?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
如何在局域网内绑定自建网站域名?
如何选择PHP开源工具快速搭建网站?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
专业公司网站制作公司,用什么语言做企业网站比较好?
如何通过IIS搭建网站并配置访问权限?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。