Session的用法(程式碼解析)
阿新 • • 發佈:2019-01-24
問題?在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存在時間