日期:2014-05-17  浏览次数:20808 次

session超时自动退出到登录页面如何实现?
RT,或者说怎么判断session超时了?session超时后会触发什么事件吗?

------解决方案--------------------
引用:
Quote: 引用:

session默认有效时间是30分钟好像!!如果是tomcat可以修改默认有效时间
没答到重点啊,你说的这个我清楚。我这里的情况是虽然设置了超时,但是到超时时间后,再次点击它也不会跳转,所以我想在后台加个过滤器,直接从后台判断是否超时,然后强制跳转到登录页面,这样是否可行?

我说的方法确实有你说的问题,但是你这个根本就不行,难道服务器能控制客户端浏览器。
------解决方案--------------------
HttpSessionListener可以做到监听session过期,但如何通知页面还要想其他办法
------解决方案--------------------
有搞那么复杂?
把登录信息存在session中,然后写个拦截器,拦截来自用户的全部请求然后检查刚才存的session是否有效,无效直接给其url指向登录界面;有效则正常请求。
------解决方案--------------------
引用:
Quote: 引用:

可以在web.xml中配置session失效时间
怎么不看清楚问题呢?不过还是非常感谢你的回答!!

懂不懂怎么用cookie?一般来说ajax一段时间刷服务器请求都是sb行为,除非你的项目玩那么点人数,登录设置一个cookie的,然后搞个值进去,然后js加载页面后自己慢慢客户端循环检测,至于重新请求会重置的问题,你可以请求后重新更新cookie的值,这才是省资源省力气的做法,大概如此了,基本思路