cookie

Aeroblaze發表於2020-11-30


概述

cookie是瀏覽器請求伺服器時,伺服器發給客戶端的一個辨認標識,這個標識是儲存在客戶端的,客戶端再次訪問伺服器時會帶著這個標識,伺服器可以通過這個標識獲取客戶端的狀態與身份等資訊,簡單來說,cookie的作用是跟蹤會話


使用步驟

建立cookie物件,並在reponse物件裡存值

Cookie cookie = new Cookie("jieguo","true");
response.addCookie(cookie);

jsp頁面裡獲取request物件裡的儲存的cookie

<% 
	Cookie[] cookies = request.getCookies();
	if(cookies != null)
		for(Cookie c : cookies){
			String name = c.getName();//獲取Cookie名稱
			if("jieguo".equals(name)){
				String value = c.getValue();//獲取Cookie的值
				bool = Boolean.valueOf(value);//將值轉為Boolean型別
			}
		}
%>

在瀏覽器檢視cookie
在這裡插入圖片描述


應用

在cookie中儲存使用者登入時的使用者名稱,下次訪問時讀取,從而實現xx天內免登入的功能或者使用者在同一個網站瀏覽不同的網頁時保持使用者的登入狀態,不需要再次登入


注意事項

sessionid是通過cookie儲存的,服務端通過sessionid來保證一次會話的過程,如果禁用了cookie則session失效,同時cookie儲存在本地,因此不安全,通常用於儲存不重要的資訊,session更安全,但是session儲存在伺服器裡,佔用伺服器的資源與效能


相關文章