什么是Cookie?
1.Cookie翻譯過來是餅干的意思。
2.Cookie是服務器通知客戶端保存鍵值對的一種技術。
3.客戶端有了Cookie后,每次請求都發送給服務器
4.每個Cookie的大小不能超過4kb。
如何創建Cookie
CookieServlet:
BaseServlet:
具體步驟(尚硅谷課程資料)
服務器如何獲取Cookie
服務器獲取客戶端的Cookie只需要一行代碼:req.getCookies():Cookie[]
具體步驟(尚硅谷課程資料)
Cookie值的修改
方案一:
1.先創建一個要修改的同名的Cookie對象
2.在構造器,同時賦予新的Cookie值
3.調用response.addCookie(Cookie);
方案二:
1.先查找到需要修改的Cookie對象
2.調用setValue()方法賦予新的Cookie值
注意:
3.調用response.addCookie()通知客戶端保存修改
瀏覽器查看Cookie
谷歌瀏覽器如何查看Cookie:
火狐瀏覽器如何查看Cookie:
Cookie生命控制
Cookie的生命控制指的是如何管理Cookie什么時候被銷毀(刪除)
setMaxAge()
正數:表示在指定秒數后過期
負數:表示瀏覽器一關,Cookie就會被刪除(默認)
零:表示馬上刪除Cookie
html頁面:
Cookie有效路徑Path的設置
Cookie的path屬性可以有效的過濾哪些Cookie可以發送給服務器。哪些不發
path屬性是通過請求的地址來進行有效的過濾。
CookieA path=/工程路徑
CookieB path=/工程路徑/abc
請求地址如下:
http://ip:port/工程路徑/a.html
CookieA 發送
CookieB 不發送
http://ip:port/工程路徑/abc/a.html
CookieA 發送
CookieB 發送