成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

介紹設置Session失效的幾種方法

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

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

在系統登錄后,都會設置一個當前session失效的時間,以確保在用戶長時間不與服務器交互,自動退出登錄,銷毀session。
具體設置很簡單,方法有三種:

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

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

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

  1. <!-- 設置session失效,單位分 --> 
  2. <session-config> 
  3. <session-timeout>1</session-timeout> 
  4. </session-config> 

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

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

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

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

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

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

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

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

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

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

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

給一個簡單的例子:

  1. public class SessionListener implements HttpSessionListener{   
  2. public void sessionCreated(HttpSessionEvent event) {   
  3. HttpSession ses = event.getSession();   
  4. String id=ses.getId()+ses.getCreationTime();   
  5. SummerConstant.UserMap.put(id, Boolean.TRUE); //添加用戶   
  6. }   
  7. public void sessionDestroyed(HttpSessionEvent event) {   
  8. HttpSession ses = event.getSession();   
  9. String id=ses.getId()+ses.getCreationTime();   
  10. synchronized (this) {   
  11. SummerConstant.USERNUM--; //用戶數減一   
  12. SummerConstant.UserMap.remove(id); //從用戶組中移除掉,用戶組為一個map   
  13. }   
  14. }   

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

  1. <listener>   
  2. <listener-class>   
  3. com.demo.SessionListener   
  4. </listener-class>   
  5. </listener>  

三種方法,到這里介紹完了,希望對你有幫助。

【編輯推薦】

  1. Tomcat集群和Session共享的配置方法
  2. PHP技術 Session的散列及過期回收
  3. 詳細介紹Session在PHP中的使用
  4. 8.2.3 利用session保存登錄信息
  5. 8.1.2 如何用session開發購物車
責任編輯:于鐵 來源: 林計欽-JAVA
相關推薦

2011-07-08 15:11:03

JAVA

2009-06-09 11:19:49

2009-03-05 09:35:18

LinuxUbuntu截圖

2009-03-02 17:49:21

LinuxUbuntu輕松截圖

2022-02-17 09:12:55

MySQL數據庫設置變量

2010-02-04 16:14:56

Ubuntu QQ

2009-09-18 12:29:55

2010-05-17 15:17:06

MySQL常用操作

2010-06-03 08:55:43

LINQ

2013-08-21 11:31:21

iPhone圖片方法

2010-01-22 14:46:25

C++語言

2010-04-30 16:22:07

Unix終端

2010-10-26 09:23:03

Web Service

2021-03-08 09:32:04

Python文件命令

2020-08-24 08:05:47

JavaScriptJavaScript 頁面

2020-01-10 16:23:44

Springboot停止服務Java

2009-09-09 11:24:46

PHP實現MVC

2009-08-31 09:19:31

c#隱藏窗口

2021-02-26 13:20:48

Shell空行Linux

2009-06-12 16:00:13

Session方法Hibernate
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品福利一区二区三区 | 免费一区二区 | 最近中文字幕在线视频1 | 蜜桃五月天 | 夜夜爽99久久国产综合精品女不卡 | 亚洲精品久久久久中文字幕欢迎你 | 亚洲精品在线免费 | 超碰成人免费 | 一区二区精品 | 国产一区二区三区免费 | 日韩欧美视频网站 | 日韩精品成人免费观看视频 | 日韩高清一区二区 | 久草综合在线视频 | 午夜视频在线观看视频 | 久久成人国产精品 | 久草资源网站 | 日韩一区二区三区av | 精品三级| av中文在线 | 欧美成人精品激情在线观看 | av中文天堂 | 国产精品五月天 | 欧美精品video | 国产jizz女人多喷水99 | 亚洲精品久久国产高清情趣图文 | 国精品一区 | 91精品国产日韩91久久久久久 | 黄色大片视频 | 亚洲三区在线 | 三级在线观看 | 最新中文字幕在线播放 | 成年视频在线观看福利资源 | 日韩一区二区三区视频 | 国产成人精品视频在线观看 | 成人亚洲性情网站www在线观看 | 六月色婷 | 午夜免费视频 | 亚洲精品国产一区 | 黄网站免费在线 | 老牛影视av一区二区在线观看 |