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相對於不安全
1. 案例需求:
1. 訪問帶有驗證碼的登入頁面login.jsp
2. 使用者輸入使用者名稱,密碼以及驗證碼。
2. 分析:
session技術學習
問題 乙個使用者的不同請求處理的資料共享怎麼辦?解決 使用session技術 原理 使用者第一次訪問伺服器,伺服器會建立乙個session物件給此使用者,並將 該session物件的jsessionid使用cookie技術儲存到瀏覽器中,保證 使用者的其他請求能夠獲取到同乙個session物件,也保...
Session共享學習
session共享 術語 在計算機中,尤其是在網路應用中,稱為 會話控制 session物件儲存特定使用者會話所需的屬性及配置資訊。當使用者在應用程式的web頁之間跳轉時,儲存在session物件中的變數將不會丟失,而是在整個使用者會話中一直存在下去。翻譯 客戶端瀏覽器的程序從開啟到結束的過程。舉例...
Session學習筆記
伺服器端會話技術,在一次會話的多次請求中共享資料,將資料儲存在伺服器端。1 獲取 request.getsession 返回值 httpsession物件 2 方法 setattribute 設定共享資料 getattribute 獲取共享資料 removeattribute 刪除共享資料 sess...