我的应用程序使用相同的代码 我想要一些应用程序将保存缓存的差异到期时间。 有一个不良呼叫插入缓存,时间将来自配置时间 叫这个 HttpContext.Current.Cache.Insert 和值将从配置
自动我知道我可以使用appsetting但有更好的方法吗?
<add key="timeTolive" value="5"/>
答案 0 :(得分:1)
如果我正确理解您的问题,那么在Application_Start
Global.asax
内您可以使用此功能:
Context.Cache.Insert("tome", ConfigurationManager.AppSettings["tome"], null, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null);
答案 1 :(得分:1)
至少部分取决于您使用的缓存。例如,MemoryCache对象将允许您设置项目必须存活多长时间的默认值。这不是自动的,但你可以很容易地设置它。
如果这不是您的选项,则可以在将对象放入缓存时自行显式设置缓存超时。将其封装在自己的类中以供重用,并且正在滚动。
而且,如果你想要一个默认时间,你可以混合使用这两个概念,但偶尔会有一个在缓存中花费更多或更少时间的对象。