В WSO2 IS есть два вида сеансов. Сеанс во время потока аутентификации и сеанс, созданный после успешной аутентификации пользователя. Первый идентифицируется с помощью «sessionDataKey», который передается вместе с другими параметрами в потоке, такими как имя пользователя, пароль. Второй тип сеанса идентифицируется с помощью cookie «commonauthId».
«Тайм-аут простоя» говорит о втором типе, как долго будет продолжаться сессия SSO пользователя. Когда мы рассматриваем вашу проблему, она не связана с этим «Тайм-аутом простоя». Там мы должны рассмотреть контекст аутентификации.
Итак, мы должны сосредоточиться на «SessionDataPersist» в файле identity.xml. Убедитесь, что он включен и временное значение равно true. В противном случае временные данные в потоке аутентификации не будут сохранены в БД, и отложенные запросы могут быть неудачными, если кэшированные данные будут вскоре очищены.
<SessionDataPersist>
<Enable>true</Enable>
<Temporary>true</Temporary>
Если мы правильно включили временные данные сеанса, он сохранит информацию контекста аутентификации в БД, пока задача DataCleanUp не очистит старые записи из БД.