java tomcat 会话管理器的maxIdleSwap属性和maxIdleBackup属性?


书上有一个关于 PersistenManager 会话管理器的配置


 <Context  reloadable="true" >
  <Manager className="org.apache.catalina.session.PersistentManager" 
    saveOnRestart="true"
    maxActiveSessions="10"
    minIdleSwap="60"
    maxIdleSwap="120"
    maxIdleBackup="180"
    maxInactiveInterval="300">

    <Store className="org.apache.catalina.session.FileStore" directory="mydir" />

  </Manager>

</Context>

其中这两个属性很不理解:
maxIdleSwap="120"
maxIdleSwap为120s, 最大不活动时间为120s时会把会话保存在会话store中,那么在内存中的这个会话就会被销毁.
但是他还设置了maxIdleBackup="180"
maxIdleBackup为180s, 当不活动的时间大于180s时会把会话备份在store中
这个地方我就在想, 如果一个session在120s的时间被保存在store中, 怎么可能不活动时间为180呢?
我想的有什么不对吗?望大家指正

java tomcat

管理员之父 10 years, 2 months ago

Your Answer