session失效问题
打开页面的期间,如果打开的时间过长,或长期无人操作页面,session失效,这时应该怎么清除在线用户表中的数据,并提示用户关闭页面
[解决办法]
可以在页面中写个定时器检测session是否失效,如果已经失效,则提示用户。。
[解决办法]
多数的web服务器都已经集成了这部分功能,并且在对应的配置文件中可以设置对应的失效时间
[解决办法]
监听一下session就可以 客户端异步的去调用就可以
[解决办法]
在server.XML中配置
<session-config>
<session-timeout> 10 </session-timeout>
</session-config>
这里的10是分钟计算的.可以修改成你想设置失效的时间.
[解决办法]
通过实现HttpSessionBindingListener的接口的类 实现public void valueUnbound(HttpSessionBindingEvent arg0) {}的方法体里实现清理在线用户的功能 此方法在session失效时自动调用
[解决办法]
实现HttpSessionListener接口即可,将此监听器部署到web.xml中,监听session的创建和销毁事件。
[解决办法]
1.修改配置文件server.xml,设定实效时间;
2.实现HttpSessionBindingListener接口的类,在valueUnbound(HttpSessionBindingEvent arg0)实现你需要的功能;
[解决办法]
关注!
[解决办法]
编写监听器程序,实现HttpSessionBindingListener接口。