Cookie入門

1.Http協(xié)議與Cookie(了解)
  1. Cookie是Http協(xié)議制定的。先有服務(wù)器保存Cookie到瀏覽器,再下次瀏覽器請(qǐng)求服務(wù)器時(shí)把上一次請(qǐng)求得到的Cookie歸還給服務(wù)器。

  2. 由服務(wù)器創(chuàng)建保存到客戶端的一個(gè)鍵值對(duì)。服務(wù)器保存Cookie的響應(yīng)頭,使用response發(fā)送響應(yīng)頭:Set-Cookie:aaa=AAA;Set-Cookie:bbb=BBB;例如:
    response.addHeader("Set-Cookie","aaa=AAA");response.addHeader("Set-Cookie","bbb=BBB");

  3. 當(dāng)瀏覽器請(qǐng)求服務(wù)器時(shí),會(huì)把該服務(wù)器保存的Cookie隨請(qǐng)求發(fā)送給服務(wù)器。瀏覽器歸還Cookie的請(qǐng)求頭:Cookie:aaa=AAA;bbb=BBB。多個(gè)鍵值對(duì)間用分號(hào)隔開。

  4. Http協(xié)議規(guī)定(為了不給瀏覽器太大壓力)1個(gè)Cookie最大4KB
    1個(gè)服務(wù)器最多向1個(gè)瀏覽器保存20個(gè)Cookie
    1個(gè)瀏覽器最多可以保存300個(gè)Cookie

2.Cookie的用途
  • 服務(wù)器使用Cookie來跟蹤客戶端狀態(tài)。
  • 保存購物車(購物車中的商品不能使用request域來保存,因?yàn)樗且粋€(gè)用戶向服務(wù)器發(fā)送的多個(gè)請(qǐng)求信息)
  • 顯示上次登錄用戶名(并記住密碼)
3.Java Web中使用Cookie
  • 原始的方式:使用response發(fā)送Set-Cookie響應(yīng)頭。
    使用request獲取請(qǐng)求頭。

  • 便捷方式:使用response.addCookie()方法向?yàn)g覽器保存Cookie。
    使用request.getCookies()方法獲取瀏覽器歸還的Cookie,返回的對(duì)象為Cookie數(shù)組。若沒有Cookie則返回NULL。

4.Cookie詳解
  1. Cookie不只有name和value兩個(gè)屬性。
  2. Cookie的maxAge:指Cookie的最大生命,即Cookie可保存在客戶端中的最大時(shí)長,以秒為單位。
  • maxAge>0:瀏覽器會(huì)把Cookie保存到客戶端硬盤上,有效時(shí)長為maxAge的值決定,例如:cookie.setMaxAge(60)表示這個(gè)Cookie會(huì)被瀏覽器保存到硬盤上60秒。
  • maxAge<0:Cookie只會(huì)在瀏覽器內(nèi)存中存在,當(dāng)用戶關(guān)閉瀏覽器時(shí)瀏覽器進(jìn)程結(jié)束,同時(shí)Cookie也就死亡了。
  • maxAge=0:瀏覽器會(huì)馬上刪除這個(gè)Cookie。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文目錄: JSP基礎(chǔ) Cookie HttpSession JSP基礎(chǔ) JSP(Java Server Page...
    極客圈閱讀 594評(píng)論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評(píng)論 19 139
  • 偶然在朋友圈看到朋友轉(zhuǎn)發(fā)母親的文章,從而結(jié)識(shí)了簡書,也勾起了對(duì)往事的一段段回憶。 青蔥年少時(shí),總喜歡午后躲在教室的...
    孤獨(dú)的煮夫閱讀 100評(píng)論 0 0
  • 彭小六“夢(mèng)想領(lǐng)讀會(huì)”作業(yè)·解脫 作者:夢(mèng)雪嫣 /夢(mèng)雪嫣 大山里的夜晚顯得格外靜謐,除了偶爾的幾聲狗吠,再聽不見任何...
    BigQ個(gè)人成長閱讀 1,233評(píng)論 0 51
  • 記得那年夜,青鯉來時(shí)遙聞春溪聲聲碎 嗅得手植棠梨初發(fā)輕黃蕊 待冬悄過 新梨漸垂 來邀東鄰女伴擷果緩緩歸 舊歲采得枝...
    蜜罐m閱讀 276評(píng)論 0 0

友情鏈接更多精彩內(nèi)容