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

最佳答案

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

关于c# - NHibernate:二级缓存过期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6910078/

10-13 05:27