实现HttpSessionListener,在sessionCreated方法中设置开始时间begin,
在sessionDestroyed方法中设置结束时间end
那么在线时间就是:end-begin

解决方案 »

  1.   

    sessionDestroyed不是关闭的时间吧?
      

  2.   

    关于网页一般也就是session无效了.
      

  3.   

    捕捉,好象很难;
    sessionDestroyed是指从session没被访问超过某个时间后被Servlet容器销毁执行的事件,
    但用户关闭页面后,服务器上的session并不知道而且还要在服务器呆上一段时间。
    http协议不是同步的.
      

  4.   

    对于某一个网页没什么问题,在其unload事件中向服务器发送一条消息就可以了。
    但是捕捉用户离开整个网站的时间好象不好解决,用户可能在session失效前就离开了,但是服务器并不知道,因为HTTP协议是无状态的
      

  5.   

    在线时间 = session销毁时间 - session创建时间 - session失效时间