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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM