一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JavaWeb Session失效時間設置方法

JavaWeb Session失效時間設置方法

2020-07-20 13:34java教程網 Java教程

這篇文章主要介紹了JavaWeb Session失效時間設置方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

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

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

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

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

?
1
2
3
<session-config>  <!--分鐘為單位-->
  <session-timeout>30</session-timeout>
</session-config>

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

?
1
2
3
4
<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失效時執行的方法

如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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中聲明就可以了:

?
1
2
3
<listener>  
  <listener-class>com.demo.system.listener.OnlineListener</listener-class>  
</listener>

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜性爽视频男人的天堂在线 | 特黄特色大片免费视频大全 | 我的奶头被客人吸的又肿又红 | 国人精品视频在线观看 | 国产女主播在线播放一区二区 | 手机看片一区二区 | 女同全黄h全肉动漫 | 香蕉人人超人人超碰超国产 | 俄罗斯妈妈k8影院在线观看 | 婷婷色综合网 | 深夜免费网站 | 久久re这里精品23 | 欧美日本一道高清二区三区 | 无码中文字幕热热久久 | 日本丰满www色 | 狠狠色狠狠色综合曰曰 | 免费超级乱淫视频播放性 | 日韩人成| 欧美性4khd720 | 午夜黄视频 | 男人的天堂在线观看视频不卡 | 日韩高清在线免费看 | 亚洲天堂影院在线观看 | 69av导航 | 亚洲欧美日韩国产一区图片 | 精品高潮呻吟99AV无码 | 欧美日韩国产亚洲一区二区三区 | 亚洲精品国产A久久久久久 亚洲精品福利一区二区在线观看 | 美女脱了内裤让男生玩屁股 | 韩国www| 办公室强行丝袜秘书啪啪 | 国产精品xxxav免费视频 | 99午夜高清在线视频在观看 | 体检小说 | 国产精品免费久久久久影院小说 | 母爱成瘾在线观看 | 久久精品一区二区三区资源网 | yellow最新视频2019 | 精品免费视频 | 成人免费观看在线视频 | 日本ssswww大学生 |