2011-08-02 9 views
2

Nous utilisons Nhibernate et le cache de second niveau (écriture en lecture non stricte). Lorsque je profile l'application en utilisant NH Profiler, je peux voir que les données sont demandées une fois. Mais si l'application Web est inactive, après quelques minutes, à la première demande, les données sont à nouveau demandées ... Y a-t-il une date d'expiration/expiration sur le cache? Que dois-je faire pour empêcher le cache d'être effacé?NHibernate: expiration du cache de second niveau

Répondre

3

En supposant que vous utilisez 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

il fonctionne très bien, merci. Juste une question de plus: connaissez-vous le délai d'expiration par défaut? –

+0

non, je ne sais pas – mathieu

+2

Je crois que la valeur par défaut est 300 (5 minutes). Lisez ceci dans NHibernate en action. – Ted

Questions connexes