2012-04-24 82 views
1

与添加到ASP.NET缓存的项目相关的默认过期参数是什么?添加到System.Web.Caching.Cache的项目的默认行为是什么?

添加的项目是否在绝对时间段后过期,如果是,默认的过期时间是多少?或者他们使用滑动窗口?

我似乎无法找到添加项目的默认行为的任何引用,我需要知道,因为我支持所有对Cache的调用都是通过Cache [key] = value完成的代码库,而不是指定显式依赖/过期策略

回答

2

根据the documentation这相当于Cache.Insert这意味着

目的使用插入法 的此重载添加到高速缓存插入没有文件或高速缓存相关性,缺省的优先级, 一个NoSlidingExpiration的滑动到期值,以及NoAbsoluteExpiration的绝对值到期值。

实际上,这意味着ASP.NET将根据内存压力来管理它。

1

默认情况下,提交到缓存的项目将保留在那里,直到内存不足,并且ASP.NET决定它有更重要的存储内容。

0

ASP.NET Caching: Techniques and Best Practices

将数据存储在高速缓存中的最简单的方法是简单地将其指定, 使用密钥,就像一个哈希表或字典对象:

Cache["key"] = "value"; 

这会将项目存储在缓存中而没有任何依赖关系,因此它不会过期,除非缓存引擎将其删除以便使 额外缓存数据的空间。

相关问题