NHibernate:二级缓存过期

时间:2011-08-02 09:43:08

标签: c# asp.net nhibernate second-level-cache

我们正在使用Nhibernate和二级缓存(非严格读写)。使用NH Profiler分析应用程序时,我可以看到数据被请求一次。但是,如果Web应用程序空闲,几分钟后,在第一次请求时,再次请求数据...缓存中是否有一些过期日期/超时?我该怎么做才能防止缓存被清除?

1 个答案:

答案 0 :(得分:3)

假设您正在使用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>