2011-08-02 19 views
2

Nhibernateと第2レベルのキャッシュ(非厳密な読み取り書き込み)を使用しています。 NH Profilerを使用してアプリケーションをプロファイリングすると、データが一度要求されていることがわかります。しかし、Webアプリケーションがアイドル状態の場合、最初の要求で数分後にデータが再度要求されます...キャッシュに有効期限/タイムアウトがありますか?キャッシュがクリアされないようにするにはどうすればよいですか?NHibernate:第2レベルキャッシュの有効期限

答えて

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

関連する問題