8

我想在 Ehcache 上面实现以下算法:

  • 尝试从缓存中获取元素
  • 如果元素未过期
    • 服务于价值
  • 别的
    • 服务过期值
    • 在后台刷新元素

但我从来没有得到一个过期的元素(Element.isExpired())。我尝试使用我的缓存配置(尤其是 TimeToLive 和 TimeToIdle),但我似乎无法让它按我的意愿工作。我可以列出缓存中的键,但是如果我“get()”一个过期的元素,我总是得到一个空值。

我究竟做错了什么 ?

4

1 回答 1

4

你没有做错什么。文档说,获取过期元素会将其从缓存中删除并返回 null。

我怀疑元素过期的唯一时间是如果您有一个事件侦听器正在侦听元素过期事件,但我不能说我曾经测试过这个。

于 2009-03-04T11:36:47.910 回答