NHibernate: срок действия кэша второго уровня - PullRequest
2 голосов
/ 02 августа 2011

Мы используем Nhibernate и кэш второго уровня (не строгая запись для чтения). При профилировании приложения с использованием NH Profiler я вижу, что данные запрашиваются один раз. Но если веб-приложение бездействует, через несколько минут при первом запросе данные запрашиваются снова ... Есть ли какая-то дата / тайм-аут в кеше? Что я должен сделать, чтобы предотвратить очистку кэша?

1 Ответ

4 голосов
/ 02 августа 2011

Если вы используете SysCache:

<configuration>
  <configSections>
    <section name="syscache" type="NHibernate.Caches.SysCache.SysCacheSectionHandler,NHibernate.Caches.SysCache" />
  </configSections>

  <syscache>
    <cache region="foo" expiration="500" priority="4" />
    <cache region="bar" expiration="300" priority="3" />
  </syscache>
</configuration>
...