免费学习Java基础教程:系统登录后session失效时间设置
免费学习推荐:java基础教程

一般系统登录后,会设置一个当前 session 失效的时间。这样做是为了确保在用户长时间不与服务器交互时,能够自动退出登录并销毁 session。
[id_1028492308]
1.在web容器中设置(以tomcat为例)
在 tomcat-7.0 的 conf\web.xml 里进行设置,以下是 tomcat7.0 里的默认配置情况:
30
tomcat 默认的 session 超时时间设定为 30 分钟。此时间可以依据实际需求进行修改。当设置为负数或 0 时,意味着不限制 session 的失效时间。
这里要注意的是,这个 session 设置的时间是依据服务器来进行计算的,并非客户端。因此,倘若在调试程序的过程中,应当去修改服务器端的时间以进行测试,而不是修改客户端的时间。
2.在工程的web.xml中设置
15
这里的15是指15分钟失效
3.通过java代码设置
session 设置最大不活动间隔为 30 乘以 60 ;这意味着在没有活动 30 分钟之后 ;session 将失效 ;单位是以秒为单位的
三种方式优先等级:1 < 2 < 3
在一般系统中,也可能需要在session失效后做一些操作:
当 session 失效后,系统的用户数会减少一个,通过这种方式来控制用户数,使其保持在一定范围内,从而确保系统的性能。
控制一个用户多次登录。当 session 处于有效状态时,如果是相同用户进行登录,就会提示已经登录了。而当 session 失效之后,就可以不用进行提示,直接让用户登录。
那么如何在session失效后,进行一系列的操作呢?
这里需要用到监听器。当 session 由于各种原因而失效时,监听器能够监听到这一情况。接着,就可以执行监听器中已经定义好的程序了。
« 上一篇
消渴丸组方成分、功效及现代药理学研究全解析