背景: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機制採用的是在伺服器端保持狀態的方案。同時我...