Истечение срока действия системного кэша NHibernate

Как работает истечение срока действия системного кэша NHibernate?

Если я устанавливаю срок действия на 10 минут и каждую минуту добавляю сущность, то, когда заканчиваются первые 10 минут (после запуска приложения), удаляются ли все 10 сущностей или только первая?

Все ли данные полностью удалены из кэша или для каждого объекта есть временная метка?

2 ответа

Решение

Скользящий выдох, как указал Риппо.

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

Я только что посмотрел в исходном коде SysCache, и в этой строке четко указано, что срок его действия истек:

cache.Add(
    cacheKey,
    new DictionaryEntry(key, value),
    new CacheDependency(null, new[] {rootCacheKey}),
    DateTime.Now.Add(expiration),
    System.Web.Caching.Cache.NoSlidingExpiration,
    priority,
    null);
Другие вопросы по тегам