Cookie
[TOC]
本篇记录对 Cookie 及其工作机制的理解。
- Cookie 是什么?
- Cookie 是怎么工作的?
Cookie 定义
Cookie 最早起源于「购物车」需求,用于在客户端本地存储用户的个人数据,后来也被用于存储用户的登录状态信息,用于在服务器快速身份鉴别。
Cookie 工作机制
-
基本工作机制
服务器需要客户端保存的内容,放在
Set-Cookieheaders ⾥返回,客户端会⾃动保存。客户端保存的 Cookies,会在之后的所有请求⾥都携带进
Cookieheader ⾥发回给服务器。服务器收到请求报文后,会解析对应
Cookie中的内容,并根据解析的内容返回相应的响应报文。
-
Cookie 的几点说明
- Cookie 是根据服务器域名分类存储的,在请求报文
Cookieheader 中只会包含请求服务器域名对应的 Cookie 内容。 - 客户端保存的 Cookie 在超过设定的超时时间后会自动被删除,没有设置超时时间的 Cookie 内容会在浏览器关闭后自动删除。此外服务器也可以主动删除客户端保存的 Cookie 内容。
- Cookie 常用于登录状态、用户偏好、购物车等信息保存场景。
- Cookie 是根据服务器域名分类存储的,在请求报文