我在我的应用程序上使用缓存应用程序块。配置文件如下所示:
<cachingConfiguration defaultCacheManager="Cache Manager">
<cacheManagers>
<add name="ParamCache" type="Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" expirationPollFrequencyInSeconds="60" maximumElementsInCacheBeforeScavenging="1000" numberToRemoveWhenScavenging="10" backingStoreName="NullBackingStore"/>
</cacheManagers>
<backingStores>
<add type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="NullBackingStore"/>
</backingStores>
</cachingConfiguration>
我虽然expirePollFrequencyInSeconds属性将控制缓存中存储的值的过期,所以如果我尝试获取缓存存储 60 秒或更长时间的值,它将从数据库而不是缓存中获取。但是,通过这种配置,我看到该值仍在从缓存中获取大约 5 分钟,然后才从数据库中获取更新的值。
我错过了什么?