Ehcache缓存时间设置
timeToLiveSeconds和timeToIdleSeconds
timeToLiveSeconds=x:缓存自创建日期起至失效时的间隔时间x;
timeToIdleSeconds=y:缓存创建以后,最后一次访问缓存的日期至失效之时的时间间隔y;
如果仅有timeToLiveSeconds那么自创建时间开始 间隔x后缓存失效;
如果没有timeToLiveSeconds那么自最后一次访问缓存 间隔y后 缓存失效;
如果既有timeToLiveSeconds也有timeToIdleSeconds那么取最小数算作间隔时间;min(x,y);
经过测试其计算原则是:
若自创建缓存后一直都没有访问缓存,那么间隔x后失效,若自创建缓存后有N次访问缓存,那么计算(最后一次访问缓存时间+y ) 即:按照timeToIdleSeconds计算,但总存活时间不超过 y;
举例:
timeToIdleSeconds=120;
timeToLiveSeconds=180;
表示此缓存最多可以存活3分钟,如果期间超过2分钟未访问 那么此缓存失效
转自:http://blog.csdn.net/vtopqx/article/details/8522333
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步