A documentação sobre ehache diz:
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.
Eu entendo timeToIdleSeconds
Mas isso significa que após a criação e primeiro acesso de um item de cache, o timeToLiveSeconds não é mais aplicável?
creationTime + TTL
2) TTI <TTL: A entrada é considerada expirada apósmin((max(lastAccessTime, creationTime) + TTI), (creationTime + TTL))
Se você definir ambos, o
expirationTime
seráMath.min(ttlExpiry, ttiExpiry)
, ondeCódigo-fonte completo aqui .
fonte
Math.min
parte.A partir da antiga documentação 1.1 (disponível no Google Cache, que é mais fácil de navegar e mais informativo do que os documentos atuais AFAIK):
fonte