- 定义
- 本质就是一个字符串,里面包含着浏览器和服务器都痛的信息(交互产生的信息)
- 存储的形式:key-value 的形式存储
- 分类
- 会话 cookie(关闭浏览器后,绘画 cookie 会自动消失,绘画 cookie 存储在浏览器运行的那块内存上)
- 持久化 cookie (看过期时间,一旦到了过期时间,自动销毁,存储在用户的硬盘上,备注:如果没有到期,同时用户清理了缓存也会被销毁)
- 工作原理
- 当浏览器第一次请求服务器的时候,服务器可能返回一个或多个 cookie 给浏览器
- 浏览器判断 cookie 种类
- 会话 cookie: 存储在浏览器运行的那块内存上
- 持久化 cookie: 存储在用户的硬盘上
- 以后请求该网网站的时候,自动携带上该网站的所有 cookie (无法进行干预)
- 服务器拿到自己之前的 cookie, 分析里面的内容,校验 cookie 的合法性,根据 cookie 里保存的内容,进行具体的业务逻辑
- 应用:
- 解决 http 无状态的问题
- 示例
- 7 天免登录,一般来说不会单独使用 cookie, 一般配合后台 session 存储使用
- 示例
- 解决 http 无状态的问题
- 不同的语言 \ 不同的后端架构 cookie 的具体语法是不一样的,但是 cookie 原理和工作过程是不变的
- 备注:cookie 不一样是有服务器生成的,前端同样可以生成 cookie 但是前端生成的 cookie 几乎没有意义
暂无评论