Как дифференцироваться между временем жизни и временем для бездействия в ehcache

В документах о ehache говорится:

timeToIdleSeconds: Sets the time to idle for an element before it expires.
i.e. The maximum amount of time between accesses before an element expires

timeToLiveSeconds: Sets the time to live for an element before it expires.
i.e. The maximum time between creation time and when an element expires.

Я понимаю timeToIdleSeconds

Но это означает, что после создания и первого доступа объекта кэша, timeToLiveSeconds больше не применим?

99
задан Pascal Thivent 6 April 2010 в 08:43
поделиться

1 ответ

timeToIdleSeconds позволяет хранить кэшированный объект, пока он запрашивается в периоды короче, чем timeToIdleSeconds . timeToLiveSeconds сделает кэшированный объект недействительным по истечении этого количества секунд независимо от того, сколько раз и когда он был запрошен.

Допустим, timeToIdleSeconds = 3 . Тогда объект будет признан недействительным, если он не запрашивался в течение 4 секунд.

Если timeToLiveSeconds = 90 , то объект будет удален из кеша через 90 секунд, даже если он был запрошен несколько миллисекунд на 90-й секунде его короткого срока службы.

149
ответ дан 24 November 2019 в 05:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: