session httpsessionlistener session的超时 讨论
2012-11-01 23:43
288 查看
今天对session做了一个研究。
首先只要网页打开了就已经和服务器建立了一个连接session,然后用户可以登陆,成功后向session里面设置用户的基本信息。
当用户点击注销登录时,系统会调用session.invalidate()函数把session消除。
定义httpsessionlistener监听器,实现sessionCreated和sessionDestroyed方法。
当用户访问建立连接时会调用sessionCreated创建一个session,当用户点击注销登录时,session.invalidate()调用后会自动调用sessionDestroyed来销毁session
当在web.xml里设置了session的超时时间,如下所示:
<session-config>
<session-timeout>1</session-timeout> 时间单位是一分钟,并且只能是整数,如果是零或负数,那么会话就永远不会超时。
</session-config>
那么当用户在某一个页面长时间不动,超过session的最大值时,就会自动调用sessionDestroyed方法销毁session。
注意:当用户不点击注销按钮,而直接关闭浏览器时,服务器不会知道用户退出网站了,此时session在服务器端仍然存在,直到超时后自动销毁。
首先只要网页打开了就已经和服务器建立了一个连接session,然后用户可以登陆,成功后向session里面设置用户的基本信息。
当用户点击注销登录时,系统会调用session.invalidate()函数把session消除。
定义httpsessionlistener监听器,实现sessionCreated和sessionDestroyed方法。
当用户访问建立连接时会调用sessionCreated创建一个session,当用户点击注销登录时,session.invalidate()调用后会自动调用sessionDestroyed来销毁session
当在web.xml里设置了session的超时时间,如下所示:
<session-config>
<session-timeout>1</session-timeout> 时间单位是一分钟,并且只能是整数,如果是零或负数,那么会话就永远不会超时。
</session-config>
那么当用户在某一个页面长时间不动,超过session的最大值时,就会自动调用sessionDestroyed方法销毁session。
注意:当用户不点击注销按钮,而直接关闭浏览器时,服务器不会知道用户退出网站了,此时session在服务器端仍然存在,直到超时后自动销毁。
相关文章推荐
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- HttpSessionBindingListener和HttpSessionAttributeListener区别
- httpSessionListener统计在线人数
- HttpSessionBindingListener接口
- Servlet 使用Filter HttpSessionListener HttpSessionAttributeListener实现webSession管理
- Java系列: 关于HttpSessionListener的sessionDestroyed什么时候触发
- HttpSessionBindingListener和HttpSessionAttributeListener区别
- Jsp使用HttpSessionBindingListener实现在线人数记录
- HttpSessionBindingListener接口在线人数统计
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- java session HttpSessionListener、HttpSessionBindingListener使用区别,实现在线人数统计以及踢出用户
- HttpSessionBindingListener和HttpSessionAttributeListener区别
- Jsp使用HttpSessionBindingListener实现在线人数记录
- Listener监听器之HttpSessionListener
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- HttpSessionListener监听Session的创建和失效
- HttpSessionBindingListener接口的使用
- HttpSessionListener接口监听网站在线人数
- HttpSessionBindingListener获取在线用户数,同一用户登陆一次
- 关于 session 的 HttpSessionActivationListener 监听器