session超時設定

2021-06-26 01:06:18 字數 473 閱讀 2643

具體設定很簡單,方法有三種:

(1)在主頁面或者公共頁面中加入:session.setmaxinactiveinterval(600);引數600單位是秒,即在沒有10分鐘活動後,session將失效。

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

(2)也是比較通用的設定session失效時間的方法,就是在專案的web.xml中設定 1

// 設定為0,-1 表示永不超時

(3)直接在應用伺服器中設定,如果是tomcat,可以在tomcat目錄下conf/web.xml中找到元素,tomcat預設設定是30分鐘,只要修改這個值就可以了。

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

Session設定超時的方式

在servlet中執行httpsession的 setmaxinactiveinterval 方法,引數單位是 秒 30 30預設關閉瀏覽器馬上失效的是瀏覽器上的cookie,不是httpsession。存在cookie中的session id隨著cookie失效而丟失,所以再次開啟瀏覽器向伺服器傳...

設定Session超時的幾種方式

1 jsp頁面直接設定 如下 其中10表示秒數.如果為 1表示永不過期 2 web.xml設定,會覆蓋tomcat下conf web.xml的session config設定 session config session timeout 10session timeout session confi...

Shiro 設定session超時時間

系統預設超時時間是180000毫秒 30分鐘 可以通過下面2中方式設定自定義的超時時間。一 配置檔案 二 通過api shiro的session介面有乙個settimeout 方法,登入後,可以用如下方式取得session securityutils.getsubject getsession se...