① session中的值怎麼設置有效時間
常用復的有兩種方法制:
1. 在主頁面中寫入下面兩句:
HttpSession session=request.getSession(true);
session.setMaxInactiveInterval(3600);//3600秒,注意伺服器端的3600秒,而不是客戶端的
2. 在項目的web.xml中設置:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
這里的60就是60分鍾。
還有一種在伺服器端設置的方法,因為不同的伺服器配置不同,在這就不說了,以上兩個就足夠用了。
② java 網站中session 有默認的過期時間嗎
程序中session都有一個默認的過期時間,其中tomcat中的默認時間為30分鍾,根據需要我們專可以去手動設置session的過期屬時間,以下是設置session的過期時間的三個方法:
1.在tomcat-->conf-->conf/web.xm中的<session-config>中設置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
2.在項目的web.xml中定義:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
註:20則設置過期時間為20分鍾 測試通過
3.在程序中定義:
session.setMaxInactiveInterval(30*60);
設置單位為秒,設置為-1永不過期
③ 怎麼查看session過期時間
如果單是判斷session失效的話那還是比較簡單的。 內置對象session中有一個方法session.getId(),每次登錄一個網站的時候會自動生成一個sessionId 只要判斷這個sessionID是不是null就好了。
④ jsp中Session的有效期設置、監控怎麼實現
1.有效期設置 * 可以在web.xml文件中配置session默認的超時時間(分鍾): <session-config> <session-timeout>10</session-timeout> </session-config> 也可以調用session. setMaxInactiveInterval()方法設置session超時時間(分鍾) 2.監控 * 通過SessionListenr可以監聽session的創建和銷毀,步驟: 1.寫一個類MySessionListener,實現javax.servlet.http.HttpSessionListener介面及其sessionCreated()、sessionDestroyed()方法 2.在web.xml中配置SessionListener: <listener> <listener-class>MySessionListener類全名</listener-class> </listener> *當session 被創建和銷毀時,容器會分別調用SessionListener的sessionCreated()方法和sessionDestroyed()方法,這兩個方法中傳入了一個參數對象HttpSessionEvent,可以通過此對象的getSession()方法獲取session對象。 應用示例:在線人數統計import java.util.HashSet;import javax.servlet.ServletContext;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener; public class MySessionListener implements HttpSessionListener { public void sessionCreated(HttpSessionEvent event) { HttpSession session = event.getSession(); ServletContext application = session.getServletContext(); // 在application范圍由一個HashSet集保存所有的session HashSet sessions = (HashSet) application.getAttribute("sessions"); if (sessions == null) { sessions = new HashSet(); application.setAttribute("sessions", sessions); } // 新創建的session均添加到HashSet集中 sessions.add(session); // 可以在別處從application范圍中取出sessions集合 // 然後使用sessions.size()獲取當前活動的session數,即為「在線人數」 } public void sessionDestroyed(HttpSessionEvent event) { HttpSession session = event.getSession(); ServletContext application = session.getServletContext(); HashSet sessions = (HashSet) application.getAttribute("sessions"); // 銷毀的session均從HashSet集中移除 sessions.remove(session); }}
⑤ 如何設置Session的有效期
在web.xml中的session-config配置
session-timeout元素(WEB.XML文件中的元素)用來指定默認的會話超時時間間隔,以分鍾為單位。該元素值必須為整數。如果 session-timeout元素的值為零或負數,則表示會話將永遠不會超時。如:
⑥ 關於session在伺服器中有效期的問題
就算你關閉瀏覽器,session就是常說的會話,但是伺服器的會話依然存在,瀏覽器的會話,由於關閉了瀏覽器,瀏覽器會清空會話,也就是說,伺服器有會話,而瀏覽器沒有,等到了時間伺服器,就自動釋放了
⑦ session 多長時間會過期
Session.Timeout = 20 (20分鍾)
設置Session對象的有效時間為20分鍾(也可以更長,但是越長對伺服器的資源'佔用越多,因為伺服器不接受少於20分鍾的有效時間,所以設置少於20分鍾的'有效時間是無效的
⑧ 關於session的過期時間和cookie的過期時間,其具體意思到底是什麼
cookie的過期時間是人為指定的;可用計算出剩餘時間,php只能通過附加輔助cookie變數簡潔獲取。內
session過期時間為0,不容需要考慮。
session採用發呆時間,默認是用戶不操作超過20分鍾即失效。
⑨ session的默認有效時間是多少
session的默認有效時間是30min。不過可以在配置文件中修改默認時間。具體如下:
在conf目錄下的web.xml文件中有配置:
<session-config>?
<session-timeout>60</session-timeout>?
</session-config>?
60代表一小時,也就是60分鍾