一、作用
session 物件是由伺服器自動建立的與使用者請求相關的物件。伺服器為每個使用者都生成乙個session物件,用於儲存該使用者的資訊,跟蹤使用者的操作狀態。session物件內部使用map類來儲存資料,因此儲存資料的格式為 「key/value」。 session物件的value可以使複雜的物件型別,而不僅僅侷限於字串型別。簡單來說就是伺服器端會話技術,在一次會話的多次請求間共享資料,將資料儲存在伺服器端的物件中。
二、方法
方法名作用
getattribute
獲取指定名字的屬性
getattributenames
獲取session中全部屬性名字,乙個列舉
getcreationtime
返回session的建立時間
getid
獲取會話識別符號
getlastaccessedtime
返回最後傳送請求的時間
getmaxinactiveinterval
返回session物件的生存時間單位千分之一秒
invalidate
銷毀session物件
isnew
每個請求是否會產生新的session物件
removeattribute
刪除指定名字的屬性
setattribute
設定指定名字的屬性值
獲取httpsession物件:
使用httpsession物件:
三、原理
四、細節
當客戶端關閉後,伺服器不關閉,兩次獲取session是否為同乙個?
cookie c =
newcookie
("jsessionid"
,session.
getid()
); c.
setmaxage(60
*60);
response.
addcookie
(c);
客戶端不關閉,伺服器關閉後,兩次獲取的session是同乙個嗎?
session什麼時候被銷毀?
1. 伺服器關閉
2. session物件呼叫invalidate() 。
3. session預設失效時間 30分鐘
選擇性配置修改web.xml
30<
/session-timeout>
<
/session-config>
五、特點
session用於儲存一次會話的多次請求的資料,存在伺服器端
session可以儲存任意型別,任意大小的資料
jsp內建物件 session
jsp的內建物件session 每個瀏覽器的session是獨立的 各個屬性都要佔記憶體,所以軟體公司在迫不得已的情況下才會用 儲存使用者資訊,購物車 session該空間的屬性預設儲存的時間是30min,在tomcat的conf web.xml 30 改變 的時間 2,session.setmax...
JSP內建物件之Session
session 在計算機中,尤其是在網路應用中,稱為 會話控制 session 物件儲存特定使用者會話所需的屬性及配置資訊。這樣,當使用者在應用程式的 web 頁之間跳轉時,儲存在 session 物件中的變數將不會丟失,而是在整個使用者會話中一直存在下去。當使用者請求來自應用程式的 web 頁時,...
JSP中Session內建物件和Cookie的區別
session物件是由伺服器自動建立的與使用者請求相關的物件。伺服器為每個使用者都生成乙個session物件,用於儲存該使用者的資訊,跟蹤使用者的操作狀態。cookie是小段文字資訊,通過使用cookie可以標識使用者身份 記錄使用者名稱及密碼 跟蹤重複使用者。cookie在伺服器端生成並傳送給瀏覽...