tags:

views:

89

answers:

1

The docs on ehache says:

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.

I understand timeToIdleSeconds

But does it means that after the creation & first access of a cache item, the timeToLiveSeconds is not applicable anymore ?

A: 

timeToIdleSeconds enables cached object to be kept in as long as it is requested in periods shorter than timeToIdleSeconds. timeToLiveSeconds will make the cached object be invalidated after that many seconds irregardless of how many times or when it was requested.

Let's say that timeToIdleSeconds = 3. Object will be invalidated if it hasn't been requested for 4 seconds.

If timeToLiveSeconds = 90 then the object will be removed from cache after 90 seconds even if it has been requested few milliseconds in the 90th second of its short life.

Boris Pavlović
So I presume we always want to set idletime < ttl
Jacques René Mesrine