C#Cache从config过期

时间:2012-03-20 14:50:31

标签: c# asp.net caching

我的应用程序使用相同的代码 我想要一些应用程序将保存缓存的差异到期时间。 有一个不良呼叫插入缓存,时间将来自配置时间 叫这个     HttpContext.Current.Cache.Insert 和值将从配置

自动

我知道我可以使用appsetting但有更好的方法吗?

<add key="timeTolive" value="5"/>

2 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,那么在Application_Start Global.asax内您可以使用此功能:

Context.Cache.Insert("tome", ConfigurationManager.AppSettings["tome"], null, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null);

答案 1 :(得分:1)

至少部分取决于您使用的缓存。例如,MemoryCache对象将允许您设置项目必须存活多长时间的默认值。这不是自动的,但你可以很容易地设置它。

如果这不是您的选项,则可以在将对象放入缓存时自行显式设置缓存超时。将其封装在自己的类中以供重用,并且正在滚动。

而且,如果你想要一个默认时间,你可以混合使用这两个概念,但偶尔会有一个在缓存中花费更多或更少时间的对象。