最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaWeb Session失效時間設(shè)置方法

 更新時間:2016年12月30日 14:33:31   投稿:mrr  
這篇文章主要介紹了JavaWeb Session失效時間設(shè)置方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

 session失效時間設(shè)置方法,具體方法如下所示:

一、java代碼   <!--優(yōu)先級是最高的-->

request.getSession().setMaxInactiveInterval(1800);/*秒為單位,1800= 60*30 即30分種*/

二、web.xml  <!--優(yōu)先級是最低的-->

<session-config>  <!--分鐘為單位-->
  <session-timeout>30</session-timeout>
</session-config>

三、web服務(wù)器resin.conf,tomcat,

<session-config>  <!--分鐘為單位-->
  <session-timeout>30</session-timeout>
  <enable-url-rewriting>false</enable-url-rewriting>
</session-config>

優(yōu)先級: 1 > 3 > 2

session 在tomcat重啟后一般也不會失效,關(guān)閉瀏覽器后,session失效

在一般系統(tǒng)中,也可能需要在session失效后做一些操作:

(1)控制用戶數(shù),當(dāng)session失效后,系統(tǒng)的用戶數(shù)減少一個等,控制用戶數(shù)在一定范圍內(nèi),確保系統(tǒng)的性能。

(2)控制一個用戶多次登錄,當(dāng)session有效時,如果相同用戶登錄,就提示已經(jīng)登錄了,當(dāng)session失效后,就可以不用提示,直接登錄了。

那么如何在session失效后,進(jìn)行一系列的操作呢?

這里就需要用到監(jiān)聽器了,即當(dāng)session因為各種原因失效后,監(jiān)聽器就可以監(jiān)聽到,然后執(zhí)行監(jiān)聽器中定義好的程序就可以了。

監(jiān)聽器類為: HttpSessionListener 類,有 sessionCreated 和sessionDestroyed 兩個方法

  自己可以繼承這個類,然后分別實現(xiàn)。

  sessionCreated指在session創(chuàng)建時執(zhí)行的方法

  sessionDestroyed指在session失效時執(zhí)行的方法

如下:

public class OnlineListener 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); //從用戶組中移除掉,用戶組為一個map   
     }   
    }   
 }

把這個監(jiān)聽器在web.xml中聲明就可以了:

<listener>   
  <listener-class>com.demo.system.listener.OnlineListener</listener-class>   
</listener>

上面是一個簡單的利用session監(jiān)聽用戶數(shù)的方法,在實際過程中,可能比這個復(fù)雜得多。

比如要同時實現(xiàn) ServletContextListener,HttpSessionListener兩個接口,重寫它們的方法等。

以上所述是小編給大家介紹的JavaWeb Session失效時間設(shè)置方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 淺談使用Java Web獲取客戶端真實IP的方法示例詳解

    淺談使用Java Web獲取客戶端真實IP的方法示例詳解

    這篇文章主要介紹了使用Java-Web獲取客戶端真實IP的方法示例詳解。一般我們無法獲取客戶端真實IP,原因是:當(dāng)我們通過request獲取客戶端IP時,自身服務(wù)器通常會為了保護(hù)信息或者負(fù)載均衡的目的,對自身服務(wù)器做反向代理。對此感興趣可以了解一下
    2020-07-07
  • maven中snapshot相關(guān)jar無法拉取問題及解決方案(常用方案)

    maven中snapshot相關(guān)jar無法拉取問題及解決方案(常用方案)

    Maven中的SNAPSHOT版本是指正在開發(fā)中的版本,這些版本可能會頻繁地更新,在使用Maven構(gòu)建項目時,有時會遇到無法拉取SNAPSHOT相關(guān)jar的問題,下面給大家分享maven中snapshot相關(guān)jar無法拉取問題及解決方案,感興趣的朋友一起看看吧
    2024-06-06
  • SpringMVC如何在生產(chǎn)環(huán)境禁用Swagger的方法

    SpringMVC如何在生產(chǎn)環(huán)境禁用Swagger的方法

    本篇文章主要介紹了SpringMVC如何在生產(chǎn)環(huán)境禁用Swagger的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • SpringBoot使用EmbeddedDatabaseBuilder進(jìn)行數(shù)據(jù)庫集成測試

    SpringBoot使用EmbeddedDatabaseBuilder進(jìn)行數(shù)據(jù)庫集成測試

    在開發(fā)SpringBoot應(yīng)用程序時,我們通常需要與數(shù)據(jù)庫進(jìn)行交互,為了確保我們的應(yīng)用程序在生產(chǎn)環(huán)境中可以正常工作,我們需要進(jìn)行數(shù)據(jù)庫集成測試,在本文中,我們將介紹如何使用 SpringBoot 中的 EmbeddedDatabaseBuilder 來進(jìn)行數(shù)據(jù)庫集成測試
    2023-07-07
  • 教你怎么用java實現(xiàn)客戶端與服務(wù)器一問一答

    教你怎么用java實現(xiàn)客戶端與服務(wù)器一問一答

    這篇文章主要介紹了教你怎么用java實現(xiàn)客戶端與服務(wù)器一問一答,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • java8 stream多字段排序的實現(xiàn)

    java8 stream多字段排序的實現(xiàn)

    這篇文章主要介紹了java8 stream多字段排序的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 探索分析Redis?AOF日志與數(shù)據(jù)持久性

    探索分析Redis?AOF日志與數(shù)據(jù)持久性

    這篇文章主要為大家介紹了探索分析Redis?AOF日志與數(shù)據(jù)持久性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • spring boot自定義配置源操作步驟

    spring boot自定義配置源操作步驟

    這篇文章主要介紹了spring boot自定義配置源操作步驟,需要的朋友可以參考下
    2017-10-10
  • SpringBoot如何獲取當(dāng)前操作用戶的id/信息

    SpringBoot如何獲取當(dāng)前操作用戶的id/信息

    在一般性的基設(shè)需求中,有需要獲取當(dāng)前用戶操作記錄的情況,也就是說我們需要記錄當(dāng)前用戶的信息,如:id、昵稱、賬號等信息,這篇文章主要介紹了SpringBoot獲取當(dāng)前操作用戶的id/信息,需要的朋友可以參考下
    2023-10-10
  • java查詢mongodb中的objectid示例

    java查詢mongodb中的objectid示例

    這篇文章主要介紹了java查詢mongodb中的objectid示例,需要的朋友可以參考下
    2014-04-04

最新評論

许昌市| 四川省| 长乐市| 务川| 格尔木市| 冷水江市| 兴海县| 漳平市| 孝义市| 伊春市| 巴林左旗| 金门县| 东辽县| 巴林右旗| 都昌县| 吕梁市| 宁强县| 宣武区| 漾濞| 龙岩市| 无极县| 英德市| 封丘县| 紫云| 兖州市| 徐汇区| 紫金县| 乐安县| 共和县| 南京市| 中方县| 达孜县| 昌图县| 吴川市| 大英县| 颍上县| 淮滨县| 平定县| 宁津县| 化州市| 潜江市|