求解答:session将在30分钟后失效,怎样在web.xml中设置,然后要在session失效时调用一个存储过程,在应用程序中怎样判断?

解决方案 »

  1.   

    写一个类继承HttpSessionBindingListener,实现它的两个方法valueBound()和valueUnbound();Session 创建的时候Servlet容器将会调用valueBound方法;Session删除的时候则调用valueUnbound方法.
      

  2.   

     <session-config>
    <session-timeout>30</session-timeout>
    </session-config>
      

  3.   

    1.在web-xml中配置
    <session-config>
      <session-timeout>30</session-timeout>
    </session-config>
    可以设置session的时间。关于session超时时调用存储过程,我们可以是这样解决,我们在登录的时候,一般都会办用户的相关信息存放在session中,这是我们可以存session中去出用户信息如果没有得到相应的值,那么就可能是session失效了,这是我们就可以调用存储过程,还有可能是用户没有登录直接访问该方法,那么我们在用户登录前加过滤器进行判断,这样应该能够很好的解决这个问题。