我应该为我添加到System.Runtime.Caching.ObjectCache的每个项目创建一个新的CacheItemPolicy吗?

时间:2015-03-11 15:28:31

标签: c# .net caching

如果默认情况下我想创建一个缓存,其中一切都在凌晨5点到期,我是否需要为我缓存的每个项目创建一个新的CacheItemPolicy,或者我是否可以创建默认的5 am CacheItemPolicy和重用它?

2 个答案:

答案 0 :(得分:0)

如果您使用AbsoluteExpiration,则必须为每个项目创建一个新项目。如果你使用的是SlidingExpiration,那么一个时间跨度就足够了。

答案 1 :(得分:0)

如果您希望每个项目都单独过期,是的,您必须为每个项目创建一个策略。

如果要一次过期所有项目,可以为每个项目创建一个策略,其中包含一个更改监视器到缓存中的另一个项目。当您删除另一个项目时,监视该项目的所有项目也将被删除。