1

今天刚了解了tomcat PersistenceManager。我正在研究为什么我的声明式安全模型在配置了 PersistenceManager 的开发和生产服务器上的登录超时 1 分钟,但在其他两个没有配置 PersistenceManager 的服务器上却没有。

我发现将 maxIdleSwap 从“30”更改为“3600”并添加“1800”的 minIdleSwap 会导致超时为 30 分钟,就像我希望的那样(在 web.xml 中设置)。

所以,在试图确定为什么原来的管理员会这样设置时,我做了一些研究,但我无法确定意图是什么。

我想问:希望 Tomcat 会话每 30 秒保存到磁盘有哪些可能的用例?请注意,当 tomcat 关闭并重新启动时,持久性管理器会自动将会话持久化到磁盘(除非您手动告诉它不要这样做)。

也许这会让我对为什么以这种方式设置有一些了解。到目前为止,我对该问题的所有研究都让我相信大多数人都将其设置为默认值,即禁用 min 和 max IdleSwap,尽管我见过一些人们将这些值设置为 0 的情况,这样每个请求导致会话的持久性。

谢谢。

4

0 回答 0