1. 程式人生 > >Session的用法(程式碼解析)

Session的用法(程式碼解析)

問題?在Web開發過程中,都會涉及到session的用法,比如網站使用者的登陸線上狀態,還有session持久化等等。

細說session的用法,程式碼分析

注:都在servlet類中的執行

第一步:設定session的標記

<span style="white-space:pre">		</span>//在把user物件放入session中,有了標記,這點兒很重要。
		request.getSession().setAttribute("user", user);//前者是標記名字,後者是物件
第二步:得到session,名字必須和設定的標記名一樣
<span style="white-space:pre">		</span>//得到session中的session驗證碼
		String sessuoncode=(String)request.getSession().getAttribute("user");

第三步:關閉sesion與物件的關聯或者直接銷燬session
		request.getSession().removeAttribute("user");//刪除了域中繫結的物件
//		request.getSession().invalidate();//這是直接銷燬session,可任選一種

最後注意:session的快取時間(有三種方式,建議使用預設或者實現介面,implements Serializable)
<span style="white-space:pre">	</span>//session.setMaxInactiveInterval(2);
	//setMaxInactiveInterval表示2秒內不對session做出操作,自動刪除session
	//一般情況下,不用設定這個函式,因為getMaxInactiveInterval()的session的預設失效為1800毫秒也就是半分鐘
	//System.out.println(session.getMaxInactiveInterval());//列印預設session存在時間