Dokumentacja na ehache mówi:
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.
Rozumiem timeToIdleSeconds
Ale czy to oznacza, że po utworzeniu i pierwszym dostępie do elementu pamięci podręcznej timeToLiveSeconds nie ma już zastosowania?
creationTime + TTL
2) TTI <TTL: Wejście uważa się za wygasłe pomin((max(lastAccessTime, creationTime) + TTI), (creationTime + TTL))
Jeśli ustawisz oba,
expirationTime
będzieMath.min(ttlExpiry, ttiExpiry)
, gdziePełny kod źródłowy tutaj .
źródło
Math.min
część.Ze starej dokumentacji 1.1 (dostępnej w Google Cache, która jest łatwiejsza do przeglądania i zawiera więcej informacji niż obecne dokumenty AFAIK):
źródło