c# - NHibernate:二级缓存过期

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

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

最佳答案

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

相关文章:

c# - Linq 到 NHibernate : sum of sums

c# - 如何在 C# 中以编程方式创建 WPF 可滚动 StackPanel 列表

javascript - 如何使用 javascript 将值 bootstrap 下拉列表设置为隐藏值 asp.net

c# - 如何在 ASP.NET Core 1.0 中使用 UseStaticFiles

c# - 如何知道是否运行 ASP.Net 4.5?

c# - nhibernate 无法使用 LeftOuterJoin 解析属性(仅在 Visual Studio 2015 中)

c# - 使用反射以 IList<T> 形式检索 NHibernate.Collections.Generic.PersistentGenericBag

c# - 如何从 DelegatingHandler 中安全地抛出异常

c# - Moq Mock.Of<Obj> 与 new Obj();

c# - YamlDotNet 和自定义类型