欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Tomcat如何監控并刪除超時Session詳解

Tomcat如何監控并刪除超時Session詳解

熱門標簽:智能電話機器人線路 百度地圖標注要不要錢 金融行業外呼線路 廣州電銷機器人系統圖 長沙開福怎么申請400電話 江蘇電銷外呼防封系統是什么 高德地圖標注無營業執照 東莞人工智能電銷機器人供應商 賀州市地圖標注app

前言

偶然發現Tomcat會話時間的半小時,并不是說會話創建后,只有半小時的有效使用時間,而是說會話空閑半小時后,會被刪除。索性就翻了一下源碼。做了一番整理。

注:空閑時間,指的是同一個會話兩次請求之間的間隔時間

Session相關類圖


  • HttpSession就是大家Servlet層可以直接使用的Session.
  • Session是Tomcat內部使用的接口,可以做一些內部調用
  • StandardSession是標準的HttpSession實現,同時它也實現了Session接口,用于Tomcat內部管理
  • StandardSessionFacade,類名已經指明它就是一個“門面類”,它內部會引用一個StandardSession的對象,但對外只提供HttpSession規定的方法。

Manager相關類圖


StandardManager與PersitentManager都是Manager的實現,但是它們在存儲Session對象的方式上有所不同。

StandarManager

1.Tomcat運行時,把Session存儲在內存中

2.Tomcat關閉時(注意是正常的關閉操作,而非突然崩潰),會把Session寫入到磁盤中,等到Tomcat重啟后再把Session加載進來

PersistentManager

1.總是把Session存儲在磁盤中。

Manager與Context的關系

在Tomcat中,一個Context就是部署到Tomcat中的一個應用(Webapp)。每一個Context都有一個單獨的Manager對象來管理這個應用的會話信息。

Manager如何存儲Session

Manager對象會使用一個Map來存儲Session對象

  • Key  => SessionId
  • Value  => Session Object
 /**
  * The set of currently active Sessions for this Manager, keyed by
  * session identifier.
  */
 protected Map<String, Session> sessions = new ConcurrentHashMap<>();

當一個請求到達Context的時候,如果它帶有JSESSIONID的Cookie,Manager就能依此找到關聯的Session對象,放入到Request對象中。

Manager的定期檢查

Manager接口有一個backgroundProcess()方法,顧名思義就是后臺處理。

/**
  * This method will be invoked by the context/container on a periodic
  * basis and allows the manager to implement
  * a method that executes periodic tasks, such as expiring sessions etc.
  */
 public void backgroundProcess();

注:Container接口也有這個方法,這個方法一般在容器啟動(start)的時候,開啟一個額外的線程來執行這個backgroundProcess方法。其中Context的這個方法啟動后,會執行Loader和Manager的backgroundProcess方法。

我們來看看這個方法都做了些什么?

/**
 * {@inheritDoc}
 * <p>
 * Direct call to {@link #processExpires()}
 */
@Override
public void backgroundProcess() {
 count = (count + 1) % processExpiresFrequency;
 if (count == 0) //如果達到檢查頻率則開始檢查
  processExpires();
}

/**
 * Invalidate all sessions that have expired.
 */
public void processExpires() {

 long timeNow = System.currentTimeMillis();
 Session sessions[] = findSessions(); //獲取所有session對象
 int expireHere = 0 ; //過期session的數量,不要被這個變量名騙了

 if(log.isDebugEnabled())
  log.debug("Start expire sessions " + getName() + " at " + timeNow + " sessioncount " + sessions.length);
 for (int i = 0; i < sessions.length; i++) {
  if (sessions[i]!=null && !sessions[i].isValid()) {
   expireHere++;
  }
 }
 long timeEnd = System.currentTimeMillis();
 if(log.isDebugEnabled()) //打印記錄
   log.debug("End expire sessions " + getName() + " processingTime " + (timeEnd - timeNow) + " expired sessions: " + expireHere);
 processingTime += ( timeEnd - timeNow );

}

很多人看到這里,可能會有跟我一樣的疑惑,即這里面根本就沒有使Session過期失效的操作,好像只做了狀態檢查。不過后來看到了Session的isValid方法的實現就都明白了。

/**
 * Return the <code>isValid</code> flag for this session.
 */
@Override
public boolean isValid() {

 if (!this.isValid) {
  return false;
 }

 if (this.expiring) {
  return true;
 }

 if (ACTIVITY_CHECK && accessCount.get() > 0) {
  return true;
 }

 //關鍵所在
 //如果有設置最大空閑時間
 //就獲取此Session的空閑時間進行判斷
 //如果已超時,則執行expire操作
 if (maxInactiveInterval > 0) { 
  int timeIdle = (int) (getIdleTimeInternal() / 1000L);
  if (timeIdle >= maxInactiveInterval) {
   expire(true);
  }
 }

 return this.isValid;
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

標簽:廊坊 洛陽 玉樹 滄州 張家界 永州 北京 松原

巨人網絡通訊聲明:本文標題《Tomcat如何監控并刪除超時Session詳解》,本文關鍵詞  Tomcat,如何,監控,并,刪除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Tomcat如何監控并刪除超時Session詳解》相關的同類信息!
  • 本頁收集關于Tomcat如何監控并刪除超時Session詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产日产欧美一区| 国产精品99久久久久久有的能看 | 中文字幕一区二区三| 极品瑜伽女神91| 一区二区三区免费在线观看视频| 欧美日韩美少妇| 亚洲黄色片在线观看| 99国产精品久久久久久久久久 | av在线一区二区| 精品在线观看一区| 国产欧美精品一区二区色综合朱莉| 麻豆视频观看网址久久| 无码人妻精品一区二区三区温州| 9191久久久久久久久久久| 亚洲午夜久久久久久久久久久 | 欧美精品一区二区在线播放| 日本不卡视频在线观看| 亚洲黄色免费在线观看| 91精品国产乱| 日韩精品亚洲专区| 黄色正能量网站| 精品成人私密视频| 国产乱子轮精品视频| 亚洲欧美综合7777色婷婷| 国产精品三级电影| 波多野结衣中文字幕一区二区三区| 人妻久久一区二区| 一区二区三区精品在线观看| 秘密基地免费观看完整版中文 | 色综合久久久久网| 亚洲精品视频自拍| 久久久久国产免费| 日韩一区二区三区四区| 蜜臀av性久久久久蜜臀av麻豆| 中国美女乱淫免费看视频| 久久先锋影音av鲁色资源网| 国产aⅴ综合色| 欧美综合视频在线观看| 亚洲成av人片一区二区三区| 美国黄色一级毛片| 国产日韩欧美不卡在线| 不卡区在线中文字幕| 欧美日韩五月天| 免费视频最近日韩| 三级黄色录像视频| 一区二区三区四区高清精品免费观看 | 国产日韩一级二级三级| 成人性视频免费网站| 欧美视频中文字幕| 免费成人结看片| 日日噜噜夜夜狠狠久久波多野| 亚洲精品ww久久久久久p站| 国产伦精品一区二区三区精品| www国产成人免费观看视频 深夜成人网| 国产在线观看免费一区| 色欧美88888久久久久久影院| 偷拍亚洲欧洲综合| 懂色av粉嫩av蜜臀av一区二区三区| 亚洲欧美日韩在线| 久久国产精品影院| 亚洲日本va午夜在线电影| 37p粉嫩大胆色噜噜噜| 亚洲欧洲精品一区二区精品久久久 | 欧美无人区码suv| 国产情人综合久久777777| 日本中文字幕精品| 久久久久久久久99精品| 91猫先生在线| www亚洲一区| 国产精品久久久久野外| 欧美电影免费观看高清完整版 | 韩国一级黄色录像| 午夜久久电影网| 国产性生活大片| 日本特黄久久久高潮| 色综合久久中文综合久久牛| 日韩成人一级大片| 一本久久a久久精品亚洲| 久久成人18免费观看| 欧美亚洲一区二区在线观看| 激情综合色播五月| 欧美日本高清视频在线观看| 国产福利一区在线| 日韩三级免费观看| 91视频国产资源| 国产欧美日韩精品一区| 亚洲av成人片色在线观看高潮| 国产精品久久久久久久久图文区| 成人影视免费观看| 亚洲国产成人av网| 色综合久久天天| 国产一区三区三区| 日韩欧美国产三级| 精人妻一区二区三区| 中文字幕一区二区三| 91香蕉国产视频| 蜜桃av一区二区| 欧美麻豆精品久久久久久| 成人免费看视频| 国产无人区一区二区三区| 亚洲狠狠婷婷综合久久久久图片| 一区二区三区精品在线| 开心激情五月网| 久久99精品久久久| 日韩午夜精品视频| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 久久不见久久见免费视频7| 6080亚洲精品一区二区| 91色九色蝌蚪| 亚洲欧美电影一区二区| 久热这里有精品| 国产成人在线看| 久久久久久99精品| 国产肥白大熟妇bbbb视频| 日日摸夜夜添夜夜添精品视频 | 欧美xingq一区二区| 国产高清成人久久| 亚洲国产精品欧美一二99| 91福利视频久久久久| 波多野洁衣一区| 中文字幕一区二区日韩精品绯色| 青青青手机在线视频| 国产一区二区不卡在线| 久久亚洲二区三区| 国产伦精品一区二区三区视频女| 久久99久久99| 2020国产精品| 久久久久久久久福利| 国产一区啦啦啦在线观看| 久久久久久免费网| 91麻豆制片厂| 国产精品主播直播| 国产精品久久一卡二卡| 色综合久久综合中文综合网| voyeur盗摄精品| 亚洲精品写真福利| 欧美日韩小视频| 波多野结衣先锋影音| 日本美女一区二区| 精品对白一区国产伦| 国产不卡在线观看视频| 国产91精品一区二区| 综合在线观看色| 欧美视频一区二| 亚洲av成人精品一区二区三区| 天天综合网天天综合色| 精品国产一区二区亚洲人成毛片 | 亚洲电影一级片| 欧美一区二区三区公司| 亚洲精品视频久久久| 极品少妇一区二区| 国产精品久久久久国产精品日日| 一道本成人在线| 91精品人妻一区二区三区蜜桃2| 亚洲不卡在线观看| 欧美精品一区二区在线观看| 欧美激情精品久久久久久免费| 97精品国产露脸对白| 午夜精品视频一区| www久久精品| 一本久久综合亚洲鲁鲁五月天| 精品无码av一区二区三区| 琪琪一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 丰满少妇中文字幕| 麻豆91在线播放| 国产精品久久久久久久蜜臀| 欧美日韩一区二区三区四区 | 日本美女黄色一级片| av一区二区三区在线| 午夜欧美一区二区三区在线播放| 精品国产乱码久久久久久浪潮 | 秋霞电影网一区二区| 国产精品欧美一区喷水| 欧美日韩亚洲综合在线| 无码一区二区三区在线| 成人黄色片在线观看| 日日摸夜夜添夜夜添精品视频| 久久久国产精品麻豆| 在线影视一区二区三区| 亚洲av片不卡无码久久| 成人av午夜影院| 日韩电影在线一区| 一区二区中文字幕在线| 日韩女优电影在线观看| 国产高清在线免费观看| 中文字幕丰满孑伦无码专区| 成人免费毛片aaaaa**| 日韩成人一级片| 18成人在线观看| 欧美成人r级一区二区三区| 成人在线观看小视频| 野花社区视频在线观看| 91亚洲精品久久久蜜桃网站| 蜜臀精品一区二区三区在线观看 | 久久精品在线免费观看| 欧美日韩一区二区三区视频| 网站永久看片免费| 一女三黑人理论片在线| av一区二区三区|