Я хочу, чтобы сеанс не истек. Я устанавливаю сессионный конфиг в web.xml.
<session-config>
<session-timeout>0</session-timeout>
</session-config>
Я не устанавливаю session.setMaxInactiveInterval, поэтому сначала необходимо выполнить config-session. Но это не работает. Я установил сеанс JDBCStore в context.xml ниже. Я думаю, что это вызывает проблему. Когда я устанавливаю время ожидания сеанса на 0 или -1, я могу обнаружить, что max_inactive равен -60 в базе данных. Иногда я не могу найти данные в базе данных. Я очень смущен.
<Manager className="PersistentManager"
saveOnRestart="true"
maxActiveSession="-1"
minIdleSwap="0"
maxIdleSwap="30"
maxIdleBackup="0">
<Store className="JDBCStore"
driverName="Driver"
connectionURL="mysql://localhost?user;password"
sessionTable="cache_session"
sessionIdCol="session_id"
sessionDataCol="data"
sessionValidCol="session_valid"
sessionMaxInactiveCol="max_inactive"
sessionLastAccessedCol="last_access"
sessionAppCol="application_name"
checkInterval="60"
debug="99" />
</Manager>