私のehcache構成では、次のように表示されます。
eternal="false"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
それは効果的にどういう意味ですか?
ドキュメントには、timeToLiveSeconds = "0"は、これらのチェックが行われないことを意味すると記載されています。つまり、「eternal」がfalseに設定されていても、オブジェクトはeternalになるということですか?
私のehcache構成では、次のように表示されます。
eternal="false"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
それは効果的にどういう意味ですか?
ドキュメントには、timeToLiveSeconds = "0"は、これらのチェックが行われないことを意味すると記載されています。つまり、「eternal」がfalseに設定されていても、オブジェクトはeternalになるということですか?
(私のバージョンのEhcacheは2.6.5CacheConfiguration.java:826
です)を見ると、次のことがわかります。
if (eternal) {
setTimeToIdleSeconds(0);
setTimeToLiveSeconds(0);
}
つまり、それは本質的に同じことです。
プロパティ「eternal」をtrueに設定すると、TimeToIdleパラメーターとTimeToLiveパラメーターがオーバーライドされます。falseに設定すると、構成には影響しません。したがって、上記の場合、setTimeToIdleSeconds(0)およびsetTimeToLiveSeconds(0)パラメーターが考慮され、キャッシュ要素は存続します(0は無限を示します)。