【发布时间】:2011-05-23 21:27:51
【问题描述】:
我正在尝试让 EHCache 将缓存元素标记为过期,如果它们在指定的时间内没有以特定方式被访问。
我有一个自动缓存刷新器,它应该刷新缓存中的元素而不更新上次访问时间。它定期运行。但是,如果用户通过应用程序从缓存中请求某些内容,则应更新上次访问时间。在用户不活动一周后,元素应过期并从缓存中删除。
EHCache 是否已经存在可以解决此类问题的任何东西?我看到了putQuiet 和getQuiet 方法,但我没有看到任何明确提及它们没有更新上次访问时间。另外,timeToLiveSeconds 和 timeToIdleSeconds 参数之间有什么真正的区别吗?
谢谢, 迈克
【问题讨论】: