會話技術 Cookie Session

2021-10-23 20:56:41 字數 2390 閱讀 9719

一次會話:客戶端連線上伺服器開始,客戶端退出結束,會產生多次請求

客戶端技術

不安全(客戶端可以刪除,檢視), 但可以減輕伺服器壓力

// 將資料儲存在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,...