欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Session設(shè)置失效(轉(zhuǎn)帖備忘)

系統(tǒng) 2978 0

??? 在一般系統(tǒng)登錄后,都會(huì)設(shè)置一個(gè)當(dāng)前session失效的時(shí)間,以確保在用戶長(zhǎng)時(shí)間不與服務(wù)器交互,自動(dòng)退出登錄,銷毀session。
具體設(shè)置很簡(jiǎn)單,方法有三種:
(1)在主頁(yè)面或者公共頁(yè)面中加入:session.setMaxInactiveInterval(900);
參數(shù)900單位是秒,即在沒(méi)有活動(dòng)15分鐘后,session將失效。
這里要注意這個(gè)session設(shè)置的時(shí)間是根據(jù)服務(wù)器來(lái)計(jì)算的,而不是客戶端。所以如果是在調(diào)試程序,應(yīng)該是修改服務(wù)器端時(shí)間來(lái)測(cè)試,而不是客戶端。
(2)也是比較通用的設(shè)置session失效時(shí)間的方法,就是在項(xiàng)目的web.xml中設(shè)置

Xml代碼 復(fù)制代碼
  1. < session-config > ??
  2. ?? < session-timeout > 15 </ session-timeout > ??
  3. </ session-config > ??
      <session-config>
  <session-timeout>15</session-timeout>
</session-config>

    

?這里的15也就是15分鐘失效.
(3)直接在應(yīng)用服務(wù)器中設(shè)置,如果是tomcat,可以在tomcat目錄下conf/web.xml中
找到<session-config>元素,tomcat默認(rèn)設(shè)置是30分鐘,只要修改這個(gè)值就可以了。

需要注意的是如果上述三個(gè)地方如果都設(shè)置了,有個(gè)優(yōu)先級(jí)的問(wèn)題,從高到低:
(1)--?(2)---?(3)

?在一般系統(tǒng)中,也可能需要在session失效后做一些操作,
(1)控制用戶數(shù),當(dāng)session失效后,系統(tǒng)的用戶數(shù)減少一個(gè)等,控制用戶數(shù)在一定范圍內(nèi),確保系統(tǒng)的性能。
(2)控制一個(gè)用戶多次登錄,當(dāng)session有效時(shí),如果相同用戶登錄,就提示已經(jīng)登錄了,當(dāng)session失效后,就可以不用提示,直接登錄了。
?那么如何在session失效后,進(jìn)行一系列的操作呢?
這里就需要用到監(jiān)聽(tīng)器了,即當(dāng)session因?yàn)楦鞣N原因失效后,監(jiān)聽(tīng)器就可以監(jiān)聽(tīng)到,然后執(zhí)行監(jiān)聽(tīng)器中定義好的程序就可以了。
監(jiān)聽(tīng)器類為:HttpSessionListener類,有sessionCreated和sessionDestroyed兩個(gè)方法?
自己可以繼承這個(gè)類,然后分別實(shí)現(xiàn)。
sessionCreated指在session創(chuàng)建時(shí)執(zhí)行的方法
sessionDestroyed指在session失效時(shí)執(zhí)行的方法
給一個(gè)簡(jiǎn)單的例子:
?

Java代碼 復(fù)制代碼
  1. public ? class ?SessionListener? implements ?HttpSessionListener{ ??
  2. ??????? ??
  3. ??????? public ? void ?sessionCreated(HttpSessionEvent?event)?{ ??
  4. ???????HttpSession?ses?=?event.getSession(); ??
  5. ???????String?id=ses.getId()+ses.getCreationTime(); ??
  6. ???????SummerConstant.UserMap.put(id,?Boolean.TRUE);????? //添加用戶 ??
  7. } ??
  8. ? ??
  9. ?? public ? void ?sessionDestroyed(HttpSessionEvent?event)?{ ??
  10. ??????HttpSession?ses?=?event.getSession(); ??
  11. ??????String?id=ses.getId()+ses.getCreationTime(); ??
  12. ?????? synchronized ?( this )?{ ??
  13. ?????????????????????SummerConstant.USERNUM--;??? //用戶數(shù)減一 ??
  14. ?????????????????????SummerConstant.UserMap.remove(id);? //從用戶組中移除掉,用戶組為一個(gè)map ??
  15. ??????????????} ??
  16. ???????} ??
  17. }??
      public class SessionListener implements HttpSessionListener{
       
       public void sessionCreated(HttpSessionEvent event) {
       HttpSession ses = event.getSession();
       String id=ses.getId()+ses.getCreationTime();
       SummerConstant.UserMap.put(id, Boolean.TRUE);     //添加用戶
}
 
  public void sessionDestroyed(HttpSessionEvent event) {
      HttpSession ses = event.getSession();
      String id=ses.getId()+ses.getCreationTime();
      synchronized (this) {
                     SummerConstant.USERNUM--;   //用戶數(shù)減一
                     SummerConstant.UserMap.remove(id); //從用戶組中移除掉,用戶組為一個(gè)map
              }
       }
}

    

?
然后只需要把這個(gè)監(jiān)聽(tīng)器在web.xml中聲明就可以了
例如:

Xml代碼 復(fù)制代碼
  1. < listener > ??
  2. ?????? < listener-class > ??
  3. ?????????????com.demo.SessionListener ??
  4. ??????? </ listener-class > ??
  5. </ listener > ??
  6. removeattribute
  7. setMaxInactiveInterval (int?interval)
  8. invalidate();
  9. session失效;

Session設(shè)置失效(轉(zhuǎn)帖備忘)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 日韩福利在线观看 | 日本高清不卡在线 | 久久永久免费中文字幕 | 精品国产一区在线观看 | 国产精品欧美日韩 | 色综合区 | 日韩欧美在线免费观看视频 | 午夜院线 | 日韩久久精品 | 日本精品一区二区三区在线 | 亚洲国产精品一区二区第一页 | 精品欧美一区手机在线观看 | 91蝌蚪在线播放 | 伊人久久综合 | 国产亚洲精品久久久久久国 | 亚洲色四在线视频观看 | 国产在线观看91一区二区三区 | 国产福利免费在线观看 | 中文字幕一区二区三区四区五区 | 国产美女一区二区三区 | 欧美日韩精品一区二区三区 | 亚洲欧美国产精品久久 | 精品久久一区二区三区 | 狠狠躁夜夜躁人人爽天天高潮 | 亚洲人成网站在线播放观看 | 三级网址在线播放 | 九九精品视频在线播放 | caoporn地址| 精品伊人久久久99热这里只 | 一级观看免费完整版视频 | 欧美永久精品 | 97一本大道波多野吉衣 | 欧美高清色视频在线播放 | a爱片 | 精品欧美一区二区三区久久久小说 | 日韩女性性生生活视频 | 欧美日韩在线一区二区 | 日韩在线精品视频 | 亚洲第一页视频 | 草久视频在线 | 欧美日韩在线一区二区 |