缓存过期时间的NHibernate.Caches.MemCache web.config

缓存过期时间的NHibernate.Caches.MemCache web.config,nhibernate,web-config,memcached,Nhibernate,Web Config,Memcached,我正在迁移到Nhibernate 2.0 GA,但在memcached provider中设置缓存过期时遇到一些问题 我在NHibernate.Caches.MemCache源代码中看到有一个expiration属性和一个300秒的默认值 缓存区域也有属性,但配置节处理程序似乎没有映射它们 是否有其他非特定于提供程序的缓存过期时间设置方法-- 这里是功能性web配置部分(显然没有过期设置) 符合事实的 NHibernate.Connection.DriverConnectionProvider

我正在迁移到Nhibernate 2.0 GA,但在memcached provider中设置缓存过期时遇到一些问题

我在NHibernate.Caches.MemCache源代码中看到有一个expiration属性和一个300秒的默认值

缓存区域也有属性,但配置节处理程序似乎没有映射它们

是否有其他非特定于提供程序的缓存过期时间设置方法--

这里是功能性web配置部分(显然没有过期设置)


符合事实的
NHibernate.Connection.DriverConnectionProvider
NHibernate.dialogue.mssql2000方言
NHibernate.Driver.SqlClientDriver
数据源=stage2.ripple6.com;初始目录=R6阶段;用户Id=sa;密码=mworld7650;应用程序名=Hibernate;
重新提交
符合事实的
NHibernate.Caches.MemCache.MemCacheProvider,NHibernate.Caches.MemCache
r6stage.dbo

据我所知,缓存过期时间是特定于提供程序的,因为某些缓存提供程序不支持此功能。 此外,它还意味着,在某些情况下,值60表示一小时,在其他情况下表示一分钟。请使用expiration

<property name="expiration" >YOUR_INTERVAL_IN_SECONDS</property>
<property name="default_expiration" >YOUR_INTERVAL_IN_SECONDS</property>

使用默认的_过期

<property name="expiration" >YOUR_INTERVAL_IN_SECONDS</property>
<property name="default_expiration" >YOUR_INTERVAL_IN_SECONDS</property>
您的\u间隔\u(秒)
我在源代码中看到,默认过期值设置为300秒。但是您可以通过在NHibernate配置文件中设置默认的_expiration属性来覆盖此值