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