**預設情況下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設定的時間是根據伺服器來計算的,而不是客戶端。所以如果是在除錯程式,應該是修...