戈尔隆德 角斗场怎么换:ASP.NET中CACHE的INSERT有两个参数不理解

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 07:43:20
cache.insert()方法,其中第四个参数代表:从缓存删除这个值的绝对时间
第五个参数代表:最后一次访问缓存时间到它被删除的时间间隔.
这两个参数我不理解:既然第四个参数已经指明了删除缓存的绝对时间了,还要再指明再间隔多长时间我再删除缓存,这样是不是多此一举了,而且假如当我指明第四个参数:再过10分钟过期,我又指明第五个参数,间隔五分钟过期,那这个CACHE过期到底是听谁的啊.

[C#]
public void Insert(
string key,
object value,
CacheDependency dependencies,
DateTime absoluteExpiration,
TimeSpan slidingExpiration
);
参数
key
用于引用该对象的缓存键。
value
要插入缓存中的对象。
dependencies
所插入对象的文件依赖项或缓存键依赖项。当任何依赖项更改时,该对象即无效,并从缓存中移除。如果没有依赖项,则此参数包含空引用(Visual Basic 中为 Nothing)。
absoluteExpiration
所插入对象将过期并被从缓存中移除的时间。
slidingExpiration
最后一次访问所插入对象时与该对象过期时之间的时间间隔。如果该值等效于 20 分钟,则对象在最后一次被访问 20 分钟之后将过期并被从缓存中移除。

如果 slidingExpiration 参数设置为 NoSlidingExpiration,则禁用可调整过期。如果将 slidingExpiration 参数设置为大于 Zero,则 absoluteExpiration 参数设置为 Now 加 slidingExpiration 参数中包含的值。如果在 absoluteExpiration 参数指定的时间之前从缓存请求该项,该项将再次放入缓存,并且 absoluteExpiration 将再次设置为 DateTime.Now 加 slidingExpiration 参数中包含的值。如果在 absoluteExpiration 参数中的日期以前并未从缓存中请求该项,则从缓存移除该项。

明白不?