EhCache文档说:

  • 访问myCache中已闲置一个小时以上的条目(timeToIdleSeconds)会导致该元素被逐出。
  • 如果条目过期但未被访问,并且没有资源约束强制驱逐,则过期条目将保留在原位。
  • 获取过期的元素会将其从缓存中删除并返回null。

  • 如果实现并注册CacheEventListener来接收元素已过期,则可以在尝试获取已过期元素时看到事件被触发,但不会在“timeToIdleSeconds”之后触发。

    是否可以在过期后强制删除过期的元素?
    因为在我这个时间之后,没有人会尝试再次获得它。

    谢谢你。

    最佳答案

    我已经用以下代码完成了:

    cache.evictExpiredElements();
    cache.flush();
    

    关于EhCache-删除过期的元素(由于timeToIdleSeconds或timeToLiveSeconds)而没有尝试获取它?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18660676/

    10-16 05:53
    查看更多