打开页面的期间,如果打开的时间过长,或长期无人操作页面,session失效,这时应该怎么清除在线用户表中的数据,并提示用户关闭页面

解决方案 »

  1.   

    可以在页面中写个定时器检测session是否失效,如果已经失效,则提示用户。。
      

  2.   

    多数的web服务器都已经集成了这部分功能,并且在对应的配置文件中可以设置对应的失效时间
      

  3.   

    监听一下session就可以 客户端异步的去调用就可以
      

  4.   

    在server.XML中配置
    <session-config>
         <session-timeout>10</session-timeout>
    </session-config>
    这里的10是分钟计算的.可以修改成你想设置失效的时间.
      

  5.   

    通过实现HttpSessionBindingListener的接口的类 实现public void valueUnbound(HttpSessionBindingEvent arg0) {}的方法体里实现清理在线用户的功能 此方法在session失效时自动调用
      

  6.   

    实现HttpSessionListener接口即可,将此监听器部署到web.xml中,监听session的创建和销毁事件。
      

  7.   

    1.修改配置文件server.xml,设定实效时间;
    2.实现HttpSessionBindingListener接口的类,在valueUnbound(HttpSessionBindingEvent arg0)实现你需要的功能;
      

  8.   

    编写监听器程序,实现HttpSessionBindingListener接口。