【发布时间】:2015-05-13 11:41:19
【问题描述】:
如果默认情况下我想创建一个所有内容都在凌晨 5 点到期的缓存,我是否需要为我缓存的每个项目创建一个新的 CacheItemPolicy,或者我可以创建一个默认的凌晨 5 点 CacheItemPolicy 并重用它?
【问题讨论】:
如果默认情况下我想创建一个所有内容都在凌晨 5 点到期的缓存,我是否需要为我缓存的每个项目创建一个新的 CacheItemPolicy,或者我可以创建一个默认的凌晨 5 点 CacheItemPolicy 并重用它?
【问题讨论】:
如果您使用AbsoluteExpiration,那么您必须为每个项目创建一个新项目。如果您使用的是SlidingExpiration,那么一个单一的时间跨度可能就足够了。
【讨论】:
如果您希望每个项目单独过期,是的,您必须为每个项目创建一个策略。
如果您想一次性使所有项目过期,您可以为每个项目创建一个策略,并为缓存中的另一个项目设置一个更改监视器。当您删除另一个项目时,所有监视该项目的项目也将被删除。
【讨论】: