В документах о 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 больше не применим?
timeToIdleSeconds
позволяет хранить кэшированный объект, пока он запрашивается в периоды короче, чем timeToIdleSeconds
. timeToLiveSeconds
сделает кэшированный объект недействительным по истечении этого количества секунд независимо от того, сколько раз и когда он был запрошен.
Допустим, timeToIdleSeconds = 3
. Тогда объект будет признан недействительным, если он не запрашивался в течение 4 секунд.
Если timeToLiveSeconds = 90
, то объект будет удален из кеша через 90 секунд, даже если он был запрошен несколько миллисекунд на 90-й секунде его короткого срока службы.