服務端會話技術Session

2021-09-22 10:24:27 字數 1288 閱讀 5082

## session:主菜

1. 概念:伺服器端會話技術,在一次會話的多次請求間共享資料,將資料儲存在伺服器端的物件中。httpsession

2. 快速入門:

1. 獲取httpsession物件:

2. 使用httpsession物件:

object getattribute(string name)  

void setattribute(string name, object value)

void removeattribute(string name)  

3. 原理

* session的實現是依賴於cookie的。

4. 細節:

1. 當客戶端關閉後,伺服器不關閉,兩次獲取session是否為同乙個?

* 預設情況下。不是。

* 如果需要相同,則可以建立cookie,鍵為jsessionid,設定最大存活時間,讓cookie持久化儲存。

cookie c = new cookie("jsessionid",session.getid());

c.setmaxage(60*60);

response.addcookie(c);

2. 客戶端不關閉,伺服器關閉後,兩次獲取的session是同乙個嗎?

* 不是同乙個,但是要確保資料不丟失。tomcat自動完成以下工作

* session的鈍化:

* 在伺服器正常關閉之前,將session物件系列化到硬碟上

* session的活化:

* 在伺服器啟動後,將session檔案轉化為記憶體中的session物件即可。

3. session什麼時候被銷毀?

1. 伺服器關閉

2. session物件呼叫invalidate() 。

3. session預設失效時間 30分鐘

選擇性配置修改    

305. session的特點

1. session用於儲存一次會話的多次請求的資料,存在伺服器端

2. session可以儲存任意型別,任意大小的資料

* session與cookie的區別:

1. session儲存資料在伺服器端,cookie在客戶端

2. session沒有資料大小限制,cookie有

3. session資料安全,cookie相對於不安全

session會話技術 伺服器端

1.概念 伺服器端會話技術,在一次會話的多次請求間共享資料,將資料儲存在伺服器端的物件中。httpsession 2.快速入門 1.獲取httpsession物件 2.使用httpsession物件 object getattribute string name void setattribute ...

會話(服務端)和Cookies(客服端)

引 在瀏覽 的過程中,我們經常會遇到需要登入的情況,有些頁面只有登入之後才可以訪問 而 且登入之後可以連續訪問很多次 但是有時候過一段時間就需要重新登入。還有一些 在打 開瀏覽器時就向動登入了,而且很長時間都不會失效,這種情況又是為什麼?靜態網頁 不能根據url的變化顯示內容等。動態網頁 可以隨著u...

SESSION會話技術

以下對session會話技術詳解 要了解點http協議理解更佳 http請求頭和http相應頭 在session start的時候,瀏覽器會向伺服器發出請求 在請求的同時,如果是第一次apache會給瀏覽器分配乙個session id便識別,到瀏覽器下次請求時就會攜帶 apache分配的sessio...