cookie和session的使用

2021-09-28 10:28:00 字數 2357 閱讀 4958

背景:cookie是2023年由網景公司(netscape)前雇員發明的一種進行網路會話狀態跟蹤的技術

會話:會話則是由一組請求與響應組成,是圍繞一件事情所進行的請求與響應。

作用:cookie是由伺服器生成的,儲存在客戶端的一種資訊載體。這個載體中存放著使用者訪問該站點的會話狀態資訊。只要cookie沒有被清空,那麼,儲存在其中的會話狀態就有效

//建立cookie(cookie的value是前台通過表單傳進來的)

cookie cookie1 =

newcookie

("company"

,"bjpowernode");

cookie cookie2 =

newcookie

("teacher"

,"reyco");

//指定cookie繫結的路徑。注意,這裡指定的路徑要求必須新增上專案名稱

cookie1.

setpath

(request.

getcontextpath()

+"/***/ooo/aaa");

cookie2.

setpath

(request.

getcontextpath()

+"/bbb");

//設定cookie的有效期。這個值為乙個整型值,單位為秒

//該值大於0,表示將cookie存放到客戶端的硬碟

//該值小於0,與不設定效果相同,會將cookie存放到瀏覽器的快取

//該值等於0,表示cookie一生成,馬上失效

cookie1.

setmaxage(60

*60);

//設定cookie的有效期為1小時

cookie2.

setmaxage(60

*60*24

*14);

//設定cookie的有效期為兩星期

//向響應中新增cookie

response.

addcookie

(cookie1)

;response.

addcookie

(cookie2)

;///

//獲取cookie

cookie [

] cookies = request.

getcookies()

;for

(cookie cookie : cookies)

else

}}

cookie的流程:使用者提交第一次請求後,由伺服器生成cookie,並將其封裝到響應頭中,以響應的形式傳送給客戶端。客戶端收到這個響應後,將cookie儲存到客戶端。當客戶端再次傳送同類請求時,在請求中會攜帶儲存客戶端的cookie資料,傳送到服務端,由伺服器對會話進行跟蹤

///設定的servlet

//獲取使用者提交引數

string username = request.

getparameter

("username");

//將引數放入request域中

request.

setattribute

("user"

,username)

;//獲取session物件

;//可以加true

//向session域中寫入屬性

session.

setattribute

("username"

,username)

;///獲取的servlet

//從request域中讀取屬性

string user = request.

getparameter

("user");

//不用請求**繫結在同乙個request上就共享不了

//獲取session

//從session中讀取指定屬性

string username = null;

if(session !=

)printwriter out = response.

getwriter()

;out.

println

("儲存在request中的引數:"

+user)

;out.

println

("儲存在session中的引數"

+username)

;//

對於request的getsession()的用法:

Session和Cookie的區別

session和cookie的區別 1 儲存的位置不同 session儲存在伺服器端的記憶體中,占用伺服器資源。cookie是儲存在客戶端。可以是瀏覽器中或者是檔案中 2 儲存的時間不同 session是關閉當前會話相關瀏覽器後自動清空。cookie是根據過期時間而會有不同。3 安全性不同 sess...

cookie和session的區別

一 cookie機制和session機制的區別 具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。同時我們也看到,由於在伺服器端保持狀態的方案在客戶端也需要儲存乙個標識,所以session機制可能需要借助於cookie機制來達到儲存標識的目...

cookie和session的區別

分類 計算機網路 2011 10 21 10 43 4785人閱讀收藏 舉報 session 瀏覽器伺服器 servlet url儲存 一 cookie機制和session機制的區別 具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。同時我...