導航:首頁 > 編程語言 > javasession超時

javasession超時

發布時間:2025-03-20 18:48:41

A. 在java中怎麼讓session限時為30分鍾,超時之後就不行了在線等待。。。

在web.xml裡面設置<session-config> <session-timeout>30</session-timeout> </session-config>
是對你用的所有session有效
當用戶請求來自應用程序的 Web 頁時,如果該用戶還沒有會話,則 Web 伺服器將自動創建一個 Session 對象,當會話過期或被放棄後,伺服器將終止該會話

B. 使用dwr後,javaweb設置的session超時失效,web.xml和tomcat設置都不起作

在一般系統登錄後,都會設置一個當前session失效的時間,以確保在用戶長時間不與伺服器交互,自動退出登錄,銷毀session
具體設置的方法有三種:
1.在web容器中設置(以tomcat為例)
在tomcat-7.0confweb.xml中設置,以下是tomcat7.0中默認配置:

123<session-config><session-timeout>30</session-timeout></session-config>

tomcat默認session超時時間為30分鍾,可以根據需要修改,負數或0為不限制session失效時間

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

2.在工程的web.xml中設置
<!--時間單位為分鍾-->

123<session-config><session-timeout>15</session-timeout></session-config>

這里的15是指15分鍾失效

3.通過java代碼設置
session.setMaxInactiveInterval(30*60);//以秒為單位,即在沒有活動30分鍾後,session將失效

三種方式優先等級:1 < 2 < 3

在一般系統中,也可能需要在session失效後做一些操作:
1.控制用戶數,當session失效後,系統的用戶數減少一個,控制用戶數量在一定范圍內,確保系統的性能
2.控制一個用戶多次登錄,當session有效時,如果相同用戶登錄,就提示已經登錄了,當session失效後,就可以不同提示,直接登錄
那麼如何在session失效後,進行一系列的操作呢?
這里就需要用到監聽器了,即當session因為各種原因失效後,監聽器就可以監聽到,然後執行監聽器中定義好的程序就可以了
監聽器類為:HttpSessionListener類,有sessionCreated和sessionDestroyed兩個方法
自己可以繼承這個類,然後分別實現
sessionCreated指在session創建時執行的方法
sessionDestroyed指在session失效時執行的方法
例子:

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

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

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

閱讀全文

與javasession超時相關的資料

熱點內容
程序員放棄後會怎樣 瀏覽:186
河北模具編程 瀏覽:190
adb查找命令 瀏覽:323
安卓手機視頻文件夾怎麼打開 瀏覽:313
平板加密手機後怎麼關閉 瀏覽:572
流媒體伺服器應該注意什麼 瀏覽:538
d8命令編譯 瀏覽:968
壓縮包解壓需要多少空間 瀏覽:148
如何查找app屬性 瀏覽:390
android人臉識別技術 瀏覽:323
pc104編程 瀏覽:336
二維碼反編譯破解推廣 瀏覽:684
修改伺服器的mac地址 瀏覽:529
好玩的編程軟體 瀏覽:901
編程語言創始人有錢嗎 瀏覽:808
短視頻app怎麼獲客 瀏覽:16
查看雲伺服器的應用 瀏覽:438
javadump工具 瀏覽:566
程序員16g 瀏覽:448
程序員沒有辦法成為top怎麼辦 瀏覽:221