以下缓存项目将在15分钟后过期吗?

loy*_*low 4 c# asp.net caching

_cache.Insert(cacheKey, userList, null,
 Cache.NoAbsoluteExpiration,
 new TimeSpan(0, 15, 0),
 CacheItemPriority.High, null);
Run Code Online (Sandbox Code Playgroud)

上面的代码在3分钟后似乎没有使缓存过期,userList对象从已更新的数据库中提取数据,但缓存在15分钟后不会过期.

怎么了?

And*_*are 5

您通过使用显式设置缓存永不过期Cache.NoAbsoluteExpiration.您想要使用Cache.NoSlidingExpiration:

使用时,此字段将slidingExpiration参数设置为 TimeSpan.Zero字段,该字段的常量值为零.缓存的项目根据与或方法调用absoluteExpiration关联的参数到期.InsertAdd