C# 添加到System.Web.Caching.Cache的项的默认行为是什么?
与添加到ASP.NET缓存的项目关联的默认过期参数是什么 添加的项目是否在一段绝对时间后过期?如果是,默认过期时间是多少?还是使用滑动窗C# 添加到System.Web.Caching.Cache的项的默认行为是什么?,c#,asp.net,C#,Asp.net,与添加到ASP.NET缓存的项目关联的默认过期参数是什么 添加的项目是否在一段绝对时间后过期?如果是,默认过期时间是多少?还是使用滑动窗 我似乎找不到对添加项的默认行为的任何引用,我需要知道,因为我支持一个代码库,其中所有对缓存的调用都是通过Cache[key]=value完成的,而不是默认指定显式依赖项/过期策略,提交到缓存的项目将一直保留在那里,直到内存不足,ASP.NET决定它有更重要的东西要存储。根据这一点,这相当于 使用此Insert方法重载添加到缓存的对象 插入时没有文件或缓存依赖项
我似乎找不到对添加项的默认行为的任何引用,我需要知道,因为我支持一个代码库,其中所有对缓存的调用都是通过Cache[key]=value完成的,而不是默认指定显式依赖项/过期策略,提交到缓存的项目将一直保留在那里,直到内存不足,ASP.NET决定它有更重要的东西要存储。根据这一点,这相当于 使用此Insert方法重载添加到缓存的对象 插入时没有文件或缓存依赖项(默认优先级), 滑动过期值NoSlidingExpiration和绝对过期值 NoAbsoluteExpiration的过期值 实际上,这意味着ASP.NET将根据内存压力对其进行管理。来自 在缓存中存储数据的最简单方法就是分配数据, 使用键,就像哈希表或字典对象一样: 这将在没有任何依赖项的情况下将项目存储在缓存中,因此它不会过期,除非缓存引擎将其删除以使其生效 可以容纳更多缓存数据。
Cache["key"] = "value";