全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaWeb Session失效时间设置方法

 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小时内与您取得联系。