读书人

session失效有关问题

发布时间: 2012-02-15 12:09:44 作者: rapoo

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接口。

读书人网 >J2SE开发

热点推荐