菜逼學習筆記 Cookie

2021-08-19 23:47:07 字數 1170 閱讀 1922

cookie機制採用的是在客戶端保持http狀態資訊的方案

一旦web瀏覽器儲存了某個cookie,那麼它在以後每次訪問該web伺服器時都會在http請求頭中將這個cookie回傳給web伺服器。

底層的實現原理:web伺服器通過在http響應訊息中增加set-cookie響應頭字段將cookie資訊傳送給瀏覽器,瀏覽器則通過在http請求訊息中增加cookie請求頭字段將cookie回傳給web伺服器。

乙個cookie只能標識一種資訊,它至少含有乙個標識該資訊的名稱(name)和設定值(value)。

乙個web站點可以給乙個web瀏覽器傳送多個cookie,乙個web瀏覽器也可以儲存多個站點提供的cookie。

瀏覽器一般只允許存放300個cookie,每個站點最多存放20個cookie,每個cookie的大小限制為4kb。

cookie的傳送:

如果建立了乙個cookie,並將他傳送到瀏覽器中,預設情況下他是乙個會話級別的cookie,儲存在瀏覽器的記憶體中,使用者退出瀏覽器後被刪除,若要瀏覽器將該cookie儲存在磁碟上,則需要使用maxage,並給出乙個以秒為單位的時間,若將最大時效設定為0就是命令瀏覽器刪除該cookie,若為負數表示不儲存該cookie

傳送cookie需要使用httpservletresponse的addcookie方法,將cookie插入到乙個set-cookie http響應報頭中。由於這個方法並不修改任何之前指定的set-cookie報頭,而是建立新的報頭,所以這個方法為addcookie而不是setcooke。

可以通過setpath()方法來設定cookie的作用範圍, / 代表站點的根目錄。

cookie的讀取:

1.呼叫request.getcookies

要獲取瀏覽器傳送來的cookie,需要呼叫httoservletrequest的getcookies方法,這個呼叫返回cookie物件的陣列,對應由http請求中cookie報頭輸入的值。

2.對陣列進行迴圈,呼叫每個cookie的getname方法,知道找到你要的cookie為止。

//獲取cookie

cookie cookies=request.getcookies();

if(cookies != null&&cookies.length>0)

}else

可以通過setpath方法來設定cookie的作用範圍, / 代表站點的根目錄

cookie學習筆記

cookie類的方法 public cookie string name,string value setvalue與getvalue方法 setmaxage與getmaxage方法 setpath與getpath方法 setdomain與getdomain方法 getname方法 1.建立cook...

cookie(學習筆記)

之前對於保持登入態這個問題,一直比較疑惑,自己也沒有實現過,看了這篇文章之後好像明白了什麼,聊一聊cookie 所以看完以後自己為了熟記,有了這篇學習筆記。cookie是瀏覽器提供的功能,可以儲存字串,cookie以網域名稱的方式區分的,每乙個網域名稱下最多可以有20個 實際不止 每個cookie大...

Cookie學習筆記

客戶端會話技術,將資料儲存到客戶端,每次請求都帶上cookie資訊 客戶端第一次請求伺服器,伺服器使用set cookie響應頭裝載cookie資訊鍵值對,響應客戶端,客戶端儲存cookie資訊,再次請求時,使用cookie請求頭裝載cookie資訊鍵值對,傳送給伺服器 1 一次可不可以傳送多個co...