缓存过期策略


  在 ICacheManager 接口的 Add、TryGet 方法都有这个 ICacheItemExpiration 接口的参数,它用于提供一个缓存的过期策略。

  ICacheItemExpiration 接口的主要方法有:

  • HasExpired 返回缓存是否过期。

  • GetExpirationTime 返回缓存的过期时间。

  以下是 Fireasy 实现的几个策略:


1、永不过期策略

  NeverExpired 类表示缓存永不过期。


2、相对过期策略

  RelativeTime 类表示缓存在指定的时刻后过期。构造函数中传入一个 TimeSpan 对象。


3、绝对过期策略

  AbsoluteTime 类表示缓存在指定的时间过期。构造函数中传入一个 DateTime 对象。


4、一次过期策略

  OnceTime 类表示缓存只使用一次,使用后立即过期。


5、文件依赖策略

  FileDependency 类表示使用文件变更作为过期策略。构造函数中传入一个文件的路径。