Cookie


什么是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 發送

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM