3

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

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

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

4

3 回答 3

4

根据文档,这相当于Cache.Insert这意味着

使用 Insert 方法的此重载添加到缓存中的对象在插入时没有文件或缓存依赖项、默认优先级、NoSlidingExpiration 的滑动到期值和 NoAbsoluteExpiration 的绝对到期值。

实际上,这意味着 ASP.NET 将根据内存压力对其进行管理。

于 2012-04-24T15:12:57.010 回答
2

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

于 2012-04-24T15:11:10.447 回答
0

来自ASP.NET 缓存:技术和最佳实践

将数据存储在 Cache 中的最简单方法是使用键对其进行分配,就像 HashTable 或 Dictionary 对象一样:

Cache["key"] = "value";

这会将项目存储在缓存中而没有任何依赖关系,因此除非缓存引擎将其删除以便为其他缓存数据腾出空间,否则它不会过期。

于 2012-04-24T15:14:03.953 回答