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

免费学习推荐:java基础教程

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

一般系统登录后,会设置一个当前 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 由于各种原因而失效时,监听器能够监听到这一情况。接着,就可以执行监听器中已经定义好的程序了。

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

26阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

26阅读