缓存过期策略
在 ICacheManager 接口的 Add、TryGet 方法都有这个 ICacheItemExpiration 接口的参数,它用于提供一个缓存的过期策略。
ICacheItemExpiration 接口的主要方法有:
HasExpired 返回缓存是否过期。
GetExpirationTime 返回缓存的过期时间。
以下是 Fireasy 实现的几个策略:
1、永不过期策略
NeverExpired 类表示缓存永不过期。
2、相对过期策略
RelativeTime 类表示缓存在指定的时刻后过期。构造函数中传入一个 TimeSpan 对象。
3、绝对过期策略
AbsoluteTime 类表示缓存在指定的时间过期。构造函数中传入一个 DateTime 对象。
4、一次过期策略
OnceTime 类表示缓存只使用一次,使用后立即过期。
5、文件依赖策略
FileDependency 类表示使用文件变更作为过期策略。构造函数中传入一个文件的路径。