0

NHibernate の syscache の有効期限はどのように機能しますか?

有効期限を 10 分に設定し、1 分ごとにエンティティを追加した場合、最初の 10 分 (アプリケーションの開始後) が終了すると、10 個のエンティティすべてが削除されますか?それとも最初のエンティティのみが削除されますか?

すべてのデータがキャッシュから完全に削除されていますか、それともエンティティごとにタイムスタンプがありますか?

4

2 に答える 2

4

SysCache ソース コードの内部を調べたところ、次の行に絶対期限切れであることが明確に示されています。

cache.Add(
    cacheKey,
    new DictionaryEntry(key, value),
    new CacheDependency(null, new[] {rootCacheKey}),
    DateTime.Now.Add(expiration),
    System.Web.Caching.Cache.NoSlidingExpiration,
    priority,
    null);
于 2013-06-18T12:42:41.870 に答える
0

Rippoが指摘したように、スライディング有効期限。

http://docs.huihoo.com/hibernate/nhibernate-reference-1.2.0/caches.html

于 2012-10-30T18:11:35.163 に答える