Cookie
[TOC]
本篇記錄對 Cookie 及其工作機制的理解。
- Cookie 是什么?
- Cookie 是怎么工作的?
Cookie 定義
Cookie 最早起源于「購物車」需求,用于在客戶端本地存儲用戶的個人數(shù)據(jù),后來也被用于存儲用戶的登錄狀態(tài)信息,用于在服務(wù)器快速身份鑒別。
Cookie 工作機制
-
基本工作機制
服務(wù)器需要客戶端保存的內(nèi)容,放在
Set-Cookieheaders ?返回,客戶端會?動保存。客戶端保存的 Cookies,會在之后的所有請求?都攜帶進
Cookieheader ?發(fā)回給服務(wù)器。服務(wù)器收到請求報文后,會解析對應(yīng)
Cookie中的內(nèi)容,并根據(jù)解析的內(nèi)容返回相應(yīng)的響應(yīng)報文。
-
Cookie 的幾點說明
- Cookie 是根據(jù)服務(wù)器域名分類存儲的,在請求報文
Cookieheader 中只會包含請求服務(wù)器域名對應(yīng)的 Cookie 內(nèi)容。 - 客戶端保存的 Cookie 在超過設(shè)定的超時時間后會自動被刪除,沒有設(shè)置超時時間的 Cookie 內(nèi)容會在瀏覽器關(guān)閉后自動刪除。此外服務(wù)器也可以主動刪除客戶端保存的 Cookie 內(nèi)容。
- Cookie 常用于登錄狀態(tài)、用戶偏好、購物車等信息保存場景。
- Cookie 是根據(jù)服務(wù)器域名分類存儲的,在請求報文