Francois
Francois

Reputation: 10968

Expiration of NHibernate syscache

How works expiration of NHibernate's syscache?

If I set expiration to 10 minutes, and each minute I add an entity, when the first 10 minutes (after application start) end, are all 10 entities deleted, or only the first one?

Are all data removed from cache altogether, or is there a timestamp for each entity?

Upvotes: 0

Views: 1185

Answers (2)

Michael Logutov
Michael Logutov

Reputation: 2569

I've just looked inside SysCache source code and this line clearly states that it's absolute expiration:

cache.Add(
    cacheKey,
    new DictionaryEntry(key, value),
    new CacheDependency(null, new[] {rootCacheKey}),
    DateTime.Now.Add(expiration),
    System.Web.Caching.Cache.NoSlidingExpiration,
    priority,
    null);

Upvotes: 4

Francois
Francois

Reputation: 10968

Sliding expiration, as pointed out by Rippo.

http://docs.huihoo.com/hibernate/nhibernate-reference-1.2.0/caches.html

Upvotes: 0

Related Questions