Session的經常使用方法


  • Session的經常使用方法

session對象主要用於屬性操做和會話管理,經常使用方法以下: 瀏覽器

一、public void setAttribute(String name,String value)設定指定名字的屬性的值,並將它添加到session會話範圍內,若是這個屬性是會話範圍內存在,則更改該屬性的值。



二、public Object getAttribute(String name)在會話範圍內獲取指定名字的屬性的值,返回值類型爲object,若是該屬性不存在,則返回null。



三、public void removeAttribute(String name),刪除指定名字的session屬性,若該屬性不存在,則出現異常。



四、public void invalidate(),使session失效。能夠當即使當前會話失效,原來會話中存儲的全部對象都不能再被訪問。



五、public String getId( ),獲取當前的會話ID。每一個會話在服務器端都存在一個惟一的標示sessionID,session對象發送到瀏覽器的惟一數據就是sessionID,它通常存儲在cookie中。



六、public void setMaxInactiveInterval(int interval) 設置會話的最大持續時間,單位是秒,負數代表會話永不失效。



七、public int getMaxInActiveInterval(),獲取會話的最大持續時間,使用時候須要一些處理

 


 

session的工做原理:服務器

一、客戶首次訪問服務器的一個頁面時,服務器就會爲該用戶分配一個session對象,同時爲這個session指定惟一的ID,而且將該ID發送到客戶端並寫入到cookie中,使得客戶端與服務器的session創建一一對應的關係;



二、當客戶端繼續訪問服務器端的其它資源時,服務器再也不爲該客戶分配新的session對象,直到客戶端瀏覽器關閉、超時或調用session的invalidate()方法使其失效,客戶端與服務器的會話結束。



三、當客戶從新打開瀏覽器訪問網站時,服務器會從新爲客戶分配一個session對象,並從新分配sessionID。 
用途
1:Session能夠保存用戶的信息和實現購物車等功能。(待完善)
相關文章
相關標籤/搜索