大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Session失效的三種方法

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

我們設置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編程,感興趣的同學可以關注一下。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 最近免费中文字幕大全免费版视频 | 日韩性网 | 成年黄页免费大全网站 | 亚洲免费视频网 | 日本高清有码 | 青青青手机版视频在线观看 | 青青青爽在线视频观看大全 | 草草在线观看 | 国产免费私人影院永久免费 | 欧美网色| 播放一级录像片 | 最新国产精品精品视频 | 国产毛片久久久久久国产毛片 | 美国毛片aaa在线播放 | 久久99国产综合色 | 欧美激情亚洲精品日韩1区2区 | 久久精品94精品久久精品 | 国产在线一区在线视频 | 一级特黄aa毛片免费观看 | 91精品国产福利尤物 | 亚洲欧美人成综合在线最新 | 色噜噜狠狠狠狠色综合久一 | 猫咪伊人网 | 欧美成人网在线综合视频 | 日本高清免费视频不卡a | 久久精品视频久久 | 日韩免费小视频 | 成人亚欧网站在线观看 | 四虎影视免费在线 | 日本成片网 | 精品精品国产高清a毛片 | 77奇米影视 | 性做久久久久久免费观看 | 免费鲁丝片一级观看 | 日韩欧美高清在线观看 | 国产第一页久久亚洲欧美国产 | 国内特级毛片 | 国产在线99 | 99热这里精品 | 欧美日韩国产一区二区三区播放 | 久草手机在线观看 |