2011-08-02 56 views
2

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

回答

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> 
+0

它工作得很好,谢谢。还有一个问题:你知道默认的到期延迟吗? –

+0

不,我不知道 – mathieu

+2

我相信默认是300(5分钟)。在NHibernate in Action中阅读此内容。 – Ted