Session失效設定

2021-08-22 14:02:50 字數 975 閱讀 7231

在一般系統登入後,都會設定乙個當前session失效的時間,以確保在使用者沒有使用系統一定時間後,自動退出登入,銷毀session。

具體設定很簡單:

在主頁面或者公共頁面中加入:session.setmaxinactiveinterval(900);

引數900單位是秒,即在沒有活動15分鐘後,session將失效。

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

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

(1)控制使用者數,當session失效後,系統的使用者數減少乙個等,控制使用者數在一定範圍內,確保系統的效能。

(2)控制乙個使用者多次登入,當session有效時,如果相同使用者登入,就提示已經登入了,當session失效後,就可以不用提示,直接登入了

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

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

***類為:httpsessionlistener類,有sessioncreated和sessiondestroyed兩個方法

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

sessioncreated指在session建立時執行的方法

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

給乙個簡單的例子:

} 然後只需要把這個***在web.xml中宣告就可以了

例如:

com.summer.kernel.tools.sessionlistener

Session失效設定

在一般系統登入後,都會設定乙個當前session失效的時間,以確保在使用者沒有使用系統一定時間後,自動退出登入,銷毀session。具體設定很簡單 在主頁面或者公共頁面中加入 session.setmaxinactiveinterval 900 引數900單位是秒,即在沒有活動15分鐘後,sessi...

設定Session失效時間

b 在web.xml中的session config配置 session timeout元素 web.xml檔案中的元素 用來指定預設的會話超時時間間隔,以分鐘為單位。該元素值必須為整數。如果 session timeout元素的值為零或負數,則表示會話將永遠不會超時。如 1.2.30 3.4.30...

設定session失效時間

以x5部署在tomcat上為例,說明如何設定session失效時間。可以設定session失效時間的地點有三處,分別是 1 businessserver的session設定 runtime businessserver web inf web.xml 302 uiserver的session設定 r...