導航:首頁 > 編程語言 > 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超時相關的資料

熱點內容
python爬蟲淘寶店鋪跟蹤 瀏覽:729
哪個app可以復制商品圖片 瀏覽:883
程序員普遍身材 瀏覽:829
app下載怎麼賺錢 瀏覽:345
pythonqtlinux 瀏覽:262
oppo怎麼拍手機屏幕視頻app 瀏覽:578
ec伺服器跑酷天堂26關怎麼過 瀏覽:426
java壓縮文件大小不變 瀏覽:620
如何將兩台文件伺服器連接一起 瀏覽:769
壓縮機裝配封頂 瀏覽:250
手機綁定門禁卡加密 瀏覽:112
app怎麼查余額 瀏覽:103
gcc編譯的源碼 瀏覽:378
教育學基礎第三版pdf 瀏覽:984
如何將win7用作伺服器 瀏覽:56
視頻壓縮工具哪個好 瀏覽:790
mount命令dos 瀏覽:322
單片機信號隔離 瀏覽:857
linuxftpip 瀏覽:418
網易我的世界有好的伺服器地址 瀏覽:609