全网整合营销服务商

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

免费咨询热线: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有效时间的三种方式  # 就可以  # 在一  # 小编  # 是一个  # 在此  # 得多  # 给大家  # 重写  # 所示  # 重启  # 用户登录  # 所述  # 如要  # 给我留言  # 感谢大家  # 移除  # 过程中  # 关闭浏览器  # 方法如下  # 组中 


相关文章: 哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  如何构建满足综合性能需求的优质建站方案?  如何快速建站并高效导出源代码?  小程序网站制作需要准备什么资料,如何制作小程序?  如何在阿里云香港服务器快速搭建网站?  广州建站公司哪家好?十大优质服务商推荐  建站之星如何修改网站生成路径?  如何在宝塔面板中修改默认建站目录?  如何在七牛云存储上搭建网站并设置自定义域名?  *服务器网站为何频现安全漏洞?  常州自助建站费用包含哪些项目?  怀化网站制作公司,怀化新生儿上户网上办理流程?  名字制作网站免费,所有小说网站的名字?  如何在IIS服务器上快速部署高效网站?  如何快速搭建高效WAP手机网站吸引移动用户?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何用好域名打造高点击率的自主建站?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  5种Android数据存储方式汇总  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  魔方云NAT建站如何实现端口转发?  建站主机如何选?性能与价格怎样平衡?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  高防服务器租用首荐平台,企业级优惠套餐快速部署  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  制作证书网站有哪些,全国城建培训中心证书查询官网?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  如何在Tomcat中配置并部署网站项目?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何做网站制作流程,*游戏网站怎么搭建?  利用JavaScript实现拖拽改变元素大小  北京制作网站的公司,北京铁路集团官方网站?  已有域名如何快速搭建专属网站?  定制建站方案优化指南:企业官网开发与建站费用解析  建站DNS解析失败?如何正确配置域名服务器?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何将凡科建站内容保存为本地文件?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  建站主机功能解析:服务器选择与快速搭建指南  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何用y主机助手快速搭建网站?  建站之星安装后如何配置SEO及设计样式?  如何在局域网内绑定自建网站域名?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何选择高效便捷的WAP商城建站系统?  香港服务器网站推广:SEO优化与外贸独立站搭建策略 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。