服务器无法判断 浏览器关闭,关机,可以判断session超时。
你的需求用HttpSessionListener可以实现。

解决方案 »

  1.   

    那么想要达到理想的实时性,就要缩短session的超时时间,在页面里定时发送请求,保持在线?
    比如session超时为5分钟,页面每隔4分钟发送一个无意义的请求,只是为了让session不过期,每个页面最多发送7次
    用这样的形式保证半小时的在线时间?
      

  2.   

    这个问题一直是web开发的一个痛点。给你一个项目中的做法。
    1.客户端每一分钟向服务端发送指令,服务端有个表记录;
    2.服务端每一分钟都会进行扫描,对于表中的数据大于1分钟的,清除该账号。