用:
SetMaxInactiveInterval(int)来设置session的最长时间。

getMaxInactiveInterval(int)来取得session的最长时间。用
HttpSesstonBindingListener 来监听session 。

解决方案 »

  1.   

    用sessionListener接口(可能拼写有误)当用户绑定session或当用户session结束(也可以是用户非正长退出时只要session超时)就会被它斟听到你可以在绑定session时记录用户,在session失效时注销在线用户记录.
      

  2.   

    1、session
    web.xml中加入或更改(原已设置)
      <session-config>
        <session-timeout>
                30     //分钟
            </session-timeout>
      </session-config>
    2、斟听session
    写一个listener继承HttpSessionListener,其中就两个方法sessionCreated()和sessionDestroyed(),看名字就知道意思了,具体看api手册
    最后配置listener,web.xml加上
    <listener>
    <listener-class>TestSessionListener</listener-class>  //listener类名
    </listener>