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