Tomcat (作为servlet容器)能够管理会话。当会话到期时,tomcat必须使其无效。就我而言,tomcat有一个调度器,它检查会话过期(我说的对吗?我曾尝试编写一个实现HttpSessionListener (过期时间段1分钟)的侦听器,它的sessionDestroyed方法在一分钟后收到通知,但我不确定哪个会话无效)。
问题是,调度器的检查周期是多少?
发布于 2012-04-06 02:50:30
简而言之:默认情况下,每60秒进行一次检查
长答案:检查是由后台处理线程进行的。每个容器(引擎、主机或上下文)可以具有其自己的后台处理线程。如果容器没有后台处理线程,它将使用其父容器中的后台处理线程。默认情况下,引擎有一个每10秒检查一次的后台处理线程。默认情况下,主机和上下文没有后台处理线程。此外,会话管理器仅在后台处理线程的每次processExpiresFrequency执行时运行会话过期代码。默认值为6,因此默认情况下,每隔6*10s = 60s执行一次会话过期。
https://stackoverflow.com/questions/10032906
复制相似问题