一次會話:客戶端連線上伺服器開始,客戶端退出結束,會產生多次請求
客戶端技術
不安全(客戶端可以刪除,檢視), 但可以減輕伺服器壓力
// 將資料儲存在cookie中, 通過response物件
// a.建立cookie物件 string-string型別的鍵值對
cookie cookie =
newcookie
("name"
,"zhangsan");
// b.通過response將cookie傳遞給客戶端
// 本質是通過響應頭set-cookie,把資料傳遞給客戶端的
// 通過請求物件獲得cookie
// 將客戶端攜帶過來的cookie全部獲得
cookie[
] cookies = request.
getcookies()
;if(cookies != null)
else
// 設定cookie的持久化時間(秒)
cookie.
setmaxage(60
*5);
// 設定cookie的攜帶路徑
// 設定cookie在訪問demoservlet的時候才會攜帶到伺服器
cookie.
setpath
("/web/demoservlet");
// 設定cookie在訪問web應用中所有的資源都會攜帶到伺服器
cookie.
setpath
("/web");
// 設定cookie在訪問這個伺服器中所有的資源時,都會攜帶到伺服器
cookie.
setpath
("/"
);
伺服器技術安全, 但服務區壓力較大
域物件範圍:一次會話
// 1.獲取session物件
;// 2.獲取session的id
string jsessionid = session.
getid()
;// 3.建立乙個一模一樣的cookie
cookie cookie =
newcookie
("jsessionid"
, jsessionid)
; cookie.
setpath
(request.
getcontextpath()
);// 4.設定這個cookie持久化時間
cookie.
setmaxage
(integer.max_value)
;// 5.將原來的cookie覆蓋
response.
addcookie
(cookie)
;// 2.向session中儲存資料
session.
setattribute
("name"
,"zhangsan"
);
// 1.獲取session物件
;// 2.從session中取資料
string name = session.
getattribute
("name"
);
>
>
分鐘session-timeout
>
session-config
>
servletcontext:伺服器啟動期間
session:一次會話
request:一次請求
pagecontext:page域(當前頁面)
03012 會話技術Cookie Session
1 會話技術簡介 1 儲存客戶端的技術 的購物系統,使用者將購買的商品資訊儲存到 因為http協議是無狀態的,也就是說每個客戶訪問伺服器端資源時,伺服器並不知道該客戶端是誰,所以需要會話技術識別客戶端的狀態。會話技術是幫助伺服器記住客戶端狀態 區分客戶端 2 會話技術 從開啟乙個瀏覽器訪問某個站點,...
會話及其會話技術(三)
瀏覽器與伺服器建立一次請求與對話的過程。sesssionid 類似於診療卡 session基於cookie來實現的 sessionid產生過程 瀏覽器訪問web伺服器,servlet容器會建立乙個session物件和id屬性 session物件 病歷檔案 id 醫療卡 客戶端後續訪問伺服器,只傳遞標...
會話cookies技術
cookies是一種能夠讓 伺服器把少量資料儲存到客戶端的硬碟或記憶體,或是從客戶端的硬碟讀取資料的一種技術。cookies是當你瀏覽某 時,由web伺服器置於你硬碟上的乙個非常小的文字檔案,它可以記錄你的使用者id 密碼 瀏覽過的網頁 停留的時間等資訊。當你再次來到該 時,通過讀取cookies,...