jsp頁面session超時

2021-06-23 03:38:15 字數 1019 閱讀 4667



**預設情況下session在記憶體中儲存,設定時間過長儲存的資料過大的話會導致記憶體不足。

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

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

session的超時是指在一定時間裡沒有向伺服器端傳送請求,並不是從使用者登入進入時開始算時間

只要你沒有向伺服器端傳送銷毀的請求,那麼該session的活動

期就是伺服器端設定的session超時時間

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

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

safe.jsp

<%

string s=(string)session.getattribute("id");

if(s==null)

%>

其他頁面:

問題:每個頁面都需要引入

頁面深度不同,跳轉頁面的位址要重新獲取

使用框架的程式要從最底層跳轉

session失效:

<%

session.invalidate();

response.sendredirect("./site_login.jsp");

%>

在使用者退出系統時,需要登出session,否則只有等到session在伺服器中過期後,session物件才會被清除。

假設乙個session的不活動最大時間為30分鐘(預設的時間),如果不手工清除session物件,則當乙個使用者退出系統後再過30分鐘,這些物件所占用的系統資源才會被釋放。

session 超時 頁面跳轉

public voiddofilter servletrequest servletrequest,servletresponse servletresponse,filterchain filterchain throwsioexception,servletexception filtercha...

Session超時Filter控制頁面調轉

1,在web.xml下進行filter配置,用於頁面的攔截。如 2,在web.xml下進行session超時配置 2 備註 2單位是分鐘 3,1 在filter裡攔截時,寫業務 進行相關處理,控制頁面調轉,可以直接調轉 業務邏輯 2 也可以先重定向到乙個寫有js 的頁面 如diaozhuan.jsp...

session超時設定

具體設定很簡單,方法有三種 1 在主頁面或者公共頁面中加入 session.setmaxinactiveinterval 600 引數600單位是秒,即在沒有10分鐘活動後,session將失效。這裡要注意這個session設定的時間是根據伺服器來計算的,而不是客戶端。所以如果是在除錯程式,應該是修...