Caching Ehcache-对象是否为永恒的

Caching Ehcache-对象是否为永恒的,caching,ehcache,terracotta,Caching,Ehcache,Terracotta,在我的ehcache配置中,我看到以下内容: eternal="false" timeToIdleSeconds="0" timeToLiveSeconds="0" 这意味着什么 文档中提到,timeToLiveSeconds=“0”表示不会进行这些检查。因此,这意味着对象将是永恒的,即使“永恒”设置为false?如果查看CacheConfiguration.java:826(我的Ehcache版本是2.6.5),您将看到以下内容: if (eternal) { setTimeToId

在我的ehcache配置中,我看到以下内容:

eternal="false"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
这意味着什么


文档中提到,timeToLiveSeconds=“0”表示不会进行这些检查。因此,这意味着对象将是永恒的,即使“永恒”设置为false?

如果查看
CacheConfiguration.java:826
(我的Ehcache版本是2.6.5),您将看到以下内容:

if (eternal) {
    setTimeToIdleSeconds(0);
    setTimeToLiveSeconds(0);
}

所以本质上是一样的。

属性“external”设置为true时会覆盖TimeToIdle和TimeToLive参数。如果设置为false,则不会影响配置。因此,在上述情况下,将考虑setTimeToIdleSeconds(0)和setTimeToLiveSeconds(0)参数,并且缓存元素将在生命周期内保留(因为0表示无限)