Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 添加到System.Web.Caching.Cache的项的默认行为是什么?_C#_Asp.net - Fatal编程技术网

C# 添加到System.Web.Caching.Cache的项的默认行为是什么?

C# 添加到System.Web.Caching.Cache的项的默认行为是什么?,c#,asp.net,C#,Asp.net,与添加到ASP.NET缓存的项目关联的默认过期参数是什么 添加的项目是否在一段绝对时间后过期?如果是,默认过期时间是多少?还是使用滑动窗 我似乎找不到对添加项的默认行为的任何引用,我需要知道,因为我支持一个代码库,其中所有对缓存的调用都是通过Cache[key]=value完成的,而不是默认指定显式依赖项/过期策略,提交到缓存的项目将一直保留在那里,直到内存不足,ASP.NET决定它有更重要的东西要存储。根据这一点,这相当于 使用此Insert方法重载添加到缓存的对象 插入时没有文件或缓存依赖项

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

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


我似乎找不到对添加项的默认行为的任何引用,我需要知道,因为我支持一个代码库,其中所有对缓存的调用都是通过Cache[key]=value完成的,而不是默认指定显式依赖项/过期策略,提交到缓存的项目将一直保留在那里,直到内存不足,ASP.NET决定它有更重要的东西要存储。

根据这一点,这相当于

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

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

来自

在缓存中存储数据的最简单方法就是分配数据, 使用键,就像哈希表或字典对象一样:

这将在没有任何依赖项的情况下将项目存储在缓存中,因此它不会过期,除非缓存引擎将其删除以使其生效 可以容纳更多缓存数据。

Cache["key"] = "value";