亲宝软件园·资讯

展开

java web session失效 JavaWeb Session失效时间设置方法

人气:0
想了解JavaWeb Session失效时间设置方法的相关内容吗,在本文为您仔细讲解java web session失效的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,web,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失效时间设置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

加载全部内容

相关教程
猜你喜欢
用户评论