【问题标题】:Should I create a new CacheItemPolicy for every item I add to a System.Runtime.Caching.ObjectCache?我应该为添加到 System.Runtime.Caching.ObjectCache 的每个项目创建一个新的 CacheItemPolicy 吗?
【发布时间】:2015-05-13 11:41:19
【问题描述】:

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

【问题讨论】:

    标签: c# .net caching


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      如果您想一次性使所有项目过期,您可以为每个项目创建一个策略,并为缓存中的另一个项目设置一个更改监视器。当您删除另一个项目时,所有监视该项目的项目也将被删除。

      【讨论】:

        猜你喜欢
        • 2014-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-30
        • 2013-09-23
        相关资源
        最近更新 更多