В моем проекте я использую ehcache для хранения данных о зарегистрированных пользователях и некоторой другой информации (какое приложение будет использовать это во время выполнения вместо получения из базы данных). Вот моя конфигурация ehcache:
<cache
name="normalCache"
maxElementsInMemory="50000"
eternal="false"
timeToIdleSeconds="1800"
timeToLiveSeconds="0"
overflowToDisk="false"
memoryStoreEvictionPolicy="LRU"
/>
Но проблема в том, что большую часть времени происходит тайм-аут сеанса (даже пользователь не неактивен более 30). Иногда это происходит в течение 10 минут, ...
Все действия будут пытаться получить объект пользователя для каждого запроса из ehcache.
Я не уверен, как ehcache будет определять время истечения срока действия.