要不登陆 会重复登陆 可否在监听器什么的处理 详细点 谢谢
解决方案 »
- SQLQuery query = getsession.createSQLQuery()查询字段问题
- struts2 类型转换异常时错误信息屏蔽
- 请问如何在web页面上实现消息通知?(帮顶有分)
- 小虾提问~~~~你们都是怎样现实数据库自动备份的~~~先给这么多分,不够我再加
- 大家帮我看看这个程序,用二进制流向网页输出MHT文件
- JBuilder2005中的saveErrors
- mybatis的动态sql中有+-*这些运算符,执行报错,怎么办,急急急急
- 在线等.......... Ibatis 配置出问题了!
- applet在win2000英文版下的中文问题!
- JDBC from ORACLE 8.1.7的配置问题
- dtree获取的ID是他自动生成吗 如何获取自定义的ID?
- 在jsp中使用ireport报表,报出如下错误,请大牛帮忙解答
<listener-class>org.login.actions.OnlineCounterListener
</listener-class>
</listener>
web.xml中配置如上监听session创建和销毁额两个方法
public class OnlineCounterListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent hse) { } public void sessionDestroyed(HttpSessionEvent hse) {
}
}
<session-timeout>60</session-timeout>
</session-config>
就是在异常 后 登陆时重复登陆
3楼 有什么好方法吗 我这个是有时候问题不少public void sessionDestroyed(HttpSessionEvent hse)
{
OnlineCounter.reduce();
}
这个方法中 如何清除当前用户的session
这样 可以再这个用户 浏览器崩溃时候 消除此用户的session?
我里面输出的文字完全不显示
浏览器即便不崩溃,我直接 关闭 浏览器,仍然不会触发 sessionDestroyed 事件。这种情况下,之后服务器端session超时(也就是服务器端在30分钟内都没有收到过来自该session的请求),才会主动对session进行销毁以回收内存空间,那么此时才会触发 sessionDestroyed。如果你想做测试,可以把session-timeout设置的很短来试试看,比如:
<session-timeout>2</session-timeout>
如果你还不清楚,建议去Google下: session 生命周期
我浏览器关闭事件 可以清除 session
也有退出按钮 可以清除 session
我现在想要的是 在浏览器 崩溃的时候 清除session..
貌似前面的方法 HttpSessionListener 解决不了了
谁有什么思路 可以在浏览器崩溃的时候把次用户的信息全部清除
<session-timeout>3</session-timeout>
然后页面中用Ajax每隔一分钟就自动访问一次服务器。那么只要因为任何原因中断,服务器端的会话在3分钟左右就会自动失效,也就是触发sessionDestroyed事件。
能具体点吗
但这种做法,会大大增加服务器的负担,因为请求数量上升很多,所以主要只能用于内部系统而非互联网系统。