欧美三区_成人在线免费观看视频_欧美极品少妇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| 在线精品日韩 | 国产精品一区二区三区在线播放 | 国产成人精品日本亚洲麻豆 | 国产二区三区四区 | 成人全黄三级视频在线观看 | 成人免费毛片aaaaaa片 | 84pao视频强力打造免费视频 | 亚洲第一成人影院 | 欧美午夜一区二区三区免费大片 | 91九色首页 | 免费在线公开视频 | 亚洲在线日韩 | 国产成人精品三级 | 久久福利青草精品资源 | 福利视频在线免费观看 | 91精品国产高清久久久久久91 | 成年人在线观看视频 | 国产成人19禁在线观看 | 四库影院永久在线精品 | 激情五月综合婷婷 | 日本小网站 | h5.meihuan.art| com.色.www在线观看 | 欧美九九 | 澳门特级 片免费观看视频 久草最新在线 | 欧美日韩精品一区二区三区在线观看 | 奇米亚洲| 国产二区三区视频 | 在线午夜 | 日韩视频在线一区二区三区 | 欧美一区精品 | 夜夜爽夜夜叫夜夜高潮漏水 | www.夜夜骑.com | 视频一区二区在线观看 | 一区在线免费观看 | 国产福利在线播放 | 毛片卡一卡二 | 中文字幕第一页在线 |