我想在 Ehcache 上面实现以下算法:
- 尝试从缓存中获取元素
- 如果元素未过期
- 服务于价值
- 别的
- 服务过期值
- 在后台刷新元素
但我从来没有得到一个过期的元素(Element.isExpired())。我尝试使用我的缓存配置(尤其是 TimeToLive 和 TimeToIdle),但我似乎无法让它按我的意愿工作。我可以列出缓存中的键,但是如果我“get()”一个过期的元素,我总是得到一个空值。
我究竟做错了什么 ?
我想在 Ehcache 上面实现以下算法:
但我从来没有得到一个过期的元素(Element.isExpired())。我尝试使用我的缓存配置(尤其是 TimeToLive 和 TimeToIdle),但我似乎无法让它按我的意愿工作。我可以列出缓存中的键,但是如果我“get()”一个过期的元素,我总是得到一个空值。
我究竟做错了什么 ?