La documentation sur ehache dit:
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.
Je comprends timeToIdleSeconds
Mais cela signifie-t-il qu'après la création et le premier accès d'un élément de cache, le timeToLiveSeconds n'est plus applicable?
creationTime + TTL
2) TTI <TTL: l'entrée est considérée comme expirée aprèsmin((max(lastAccessTime, creationTime) + TTI), (creationTime + TTL))
Si vous définissez les deux, le
expirationTime
seraMath.min(ttlExpiry, ttiExpiry)
, oùCode source complet ici .
la source
Math.min
partie.À partir de l' ancienne documentation 1.1 (disponible dans Google Cache, qui est plus facile à parcourir et plus informative que la documentation actuelle AFAIK):
la source