5

私のehcache構成では、次のように表示されます。

eternal="false"
timeToIdleSeconds="0"
timeToLiveSeconds="0"

それは効果的にどういう意味ですか?

ドキュメントには、timeToLiveSeconds = "0"は、これらのチェックが行われないことを意味すると記載されています。つまり、「eternal」がfalseに設定されていても、オブジェクトはeternalになるということですか?

4

2 に答える 2

10

(私のバージョンのEhcacheは2.6.5CacheConfiguration.java:826です)を見ると、次のことがわかります。

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

つまり、それは本質的に同じことです。

于 2013-03-26T17:57:47.327 に答える
5

プロパティ「eternal」をtrueに設定すると、TimeToIdleパラメーターとTimeToLiveパラメーターがオーバーライドされます。falseに設定すると、構成には影響しません。したがって、上記の場合、setTimeToIdleSeconds(0)およびsetTimeToLiveSeconds(0)パラメーターが考慮され、キャッシュ要素は存続します(0は無限を示します)。

于 2013-05-13T16:07:15.977 に答える