国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JavaWeb Session失效時間設置方法

2019-11-26 13:21:46
字體:
來源:轉載
供稿:網友

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

一、java代碼   <!--優先級是最高的-->

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

二、web.xml  <!--優先級是最低的-->

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

三、web服務器resin.conf,tomcat,

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

優先級: 1 > 3 > 2

session 在tomcat重啟后一般也不會失效,關閉瀏覽器后,session失效

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

(1)控制用戶數,當session失效后,系統的用戶數減少一個等,控制用戶數在一定范圍內,確保系統的性能。

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

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

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

監聽器類為: HttpSessionListener 類,有 sessionCreated 和sessionDestroyed 兩個方法

  自己可以繼承這個類,然后分別實現。

  sessionCreated指在session創建時執行的方法

  sessionDestroyed指在session失效時執行的方法

如下:

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--;      //用戶數減一           SummerConstant.UserMap.remove(id); //從用戶組中移除掉,用戶組為一個map        }       }    }

把這個監聽器在web.xml中聲明就可以了:

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 自贡市| 永修县| 龙陵县| 阿合奇县| 平定县| 长垣县| 山阳县| 清丰县| 同江市| 五华县| 湛江市| 礼泉县| 阜康市| 沙田区| 五河县| 同江市| 琼海市| 泾川县| 措美县| 蕉岭县| 临洮县| 海兴县| 信宜市| 元阳县| 高碑店市| 慈利县| 金川县| 邯郸市| 东乌珠穆沁旗| 巴林右旗| 山阳县| 襄樊市| 衡东县| 来凤县| 博兴县| 石景山区| 嘉黎县| 武山县| 姜堰市| 饶平县| 青阳县|