JSP內建物件 Session

2021-10-03 07:21:14 字數 1957 閱讀 8895

一、作用

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在伺服器端生成並傳送給瀏覽...