与添加到 ASP.NET 缓存的项目相关的默认过期参数是什么?
添加的项目是否在绝对时间段后过期,如果是,默认过期时间是多少?还是他们使用滑动窗口?
我似乎找不到对添加的项目的默认行为的任何引用,我需要知道,因为我支持一个代码库,其中对缓存的所有调用都是通过 Cache[key] = value 完成的,而不是指定显式依赖项/过期政策
根据文档,这相当于Cache.Insert这意味着
使用 Insert 方法的此重载添加到缓存中的对象在插入时没有文件或缓存依赖项、默认优先级、NoSlidingExpiration 的滑动到期值和 NoAbsoluteExpiration 的绝对到期值。
实际上,这意味着 ASP.NET 将根据内存压力对其进行管理。
默认情况下,提交到缓存的项目将保留在那里,直到内存不足并且 ASP.NET 决定它有更重要的东西要存储。
将数据存储在 Cache 中的最简单方法是使用键对其进行分配,就像 HashTable 或 Dictionary 对象一样:
Cache["key"] = "value";
这会将项目存储在缓存中而没有任何依赖关系,因此除非缓存引擎将其删除以便为其他缓存数据腾出空间,否则它不会过期。