黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Session失效的三種方法

Session失效的三種方法

更新時間:2021-08-04 16:52:48 來源:動力節點 瀏覽4152次

我們設置SESSION失效的時間,是為了確保在用戶長時間不與服務器交互的情況下,可以自動退出登錄。本文介紹了三種設置SESSION失效的方法,希望對你有幫助。

Session對象是HttpSessionState的一個實例。該類為當前用戶會話提供信息,還提供對可用于存儲信息會話范圍的緩存的訪問,以及控制如何管理會話的方法。下面介紹設置session失效的幾種方法。

在系統登錄后,都會設置一個當前session失效的時間,以確保在用戶長時間不與服務器交互,自動退出登錄,銷毀session。

具體設置很簡單,方法有三種:

1.在主頁面或者公共頁面中加入:session.setMaxInactiveInterval(900);參數900單位是秒,即在沒有活動15分鐘后,session將失效。

這里要注意這個session設置的時間是根據服務器來計算的,而不是客戶端。所以如果是在調試程序,應該是修改服務器端時間來測試,而不是客戶端。

2.也是比較通用的設置session失效時間的方法,就是在項目的web.xml中設置

 <!-- 設置session失效,單位分 -->

  <session-config>
          <session-timeout>1</session-timeout>
      </session-config>

3.直接在應用服務器中設置,如果是tomcat,可以在tomcat目錄下conf/web.xml中找到&lt;session-config&gt;元素,tomcat默認設置是30分鐘,只要修改這個值就可以了。

需要注意的是如果上述三個地方如果都設置了,有個優先級的問題,從高到低:(1)&gt;(2)&gt;(3)

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

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

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

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

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

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

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

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

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

給一個簡單的例子:

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

然后只需要把這個監聽器在web.xml中聲明就可以了

  <listener>
<listener-class>com.demo.SessionListener</listener-class>
</listener>

以上就是動力節點小編介紹的"Session失效的三種方法",希望對大家有幫助,想了解更多可查看Session執行原理。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 狂野猛交xxxx吃奶 | 国产精品免费看久久久久 | 中文欧美一级强 | 中国欧美日韩一区二区三区 | 高清不卡一区二区 | 国产亚洲一区呦系列 | 久草视频资源在线 | 精品日韩在线 | 美腿丝袜在线 | 亚洲国产日韩欧美综合久久 | 91成人免费观看 | 国产成人一区二区三区在线播放 | 日本高清在线播放一区二区三区 | 久久国产一级毛片一区二区 | 天天看天天摸天天操 | 久久国产首页 | 亚洲最大激情中文字幕 | 黄黄视频免费看 | 亚洲伦理在线观看 | 午夜视频在线观看免费视频 | 日本的黄色一级片 | 青草草在线观看免费视频 | 亚洲国产高清一区二区三区 | 亚洲字幕 | 香蕉乱码成人久久天堂爱免费 | 一区二区三区在线视频播放 | 老司机午夜在线视频 | 久久天天躁狠狠躁夜夜爽 | 天天射天天爱天天干 | 91香蕉国产视频 | 波多野结衣gvg-238 | 亚洲综合偷自成人网第页 | 亚洲免费影院 | 日日爽夜夜爽 | 欧美理伦 | 波多野结中文字幕在线69视频 | 国产精品免费视频一区二区三区 | 特级夫妻大片免费在线播放 | 中文字幕一区在线播放 | 999久久久国产精品 999热成人精品国产免 | 一级a毛片免费观看 |