тайм-аут сеанса сервлета (0) не работает - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу, чтобы сеанс не истек. Я устанавливаю сессионный конфиг в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...