NHibernate:二级缓存过期

发布于 2024-11-27 08:42:27 字数 144 浏览 1 评论 0原文

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

We are using Nhibernate and second level cache (non strict read write). When profiling the app using NH Profiler, I can see that data are requested once. But if the web app is idle, after a few minutes, at first request, data are requested again... Is there some expiration date/timeout on the cache? What should I do to prevent the cache from being cleared?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听风念你 2024-12-04 08:42:27

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

Assuming you're using 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文