## 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...