是什么
本质就是一个【字符串】,里面包含着浏览器和服务器沟通的信息(交互时产生的信息)。
存储的形式以:【key-value】的形式存储。
浏览器会自动携带该网站的cookie,只要是该网站下的cookie,全部携带。
分类
1.会话cookie(关闭浏览器后,会话cookie会自动消失,会话cookie存储在浏览器运行的那块【内存】上)。
2.持久化cookie:(看过期时间,一旦到了过期时间,自动销毁,存储在用户的硬盘上,备注:如果没有到过期时间,同时用户清理了浏览器的缓存,持久化cookie也会消失)。
工作原理
--当浏览器第一次请求服务器的时候,服务器可能返回一个或多个cookie给浏览器
--浏览器判断cookie种类
--会话cookie:存储在浏览器运行的那块内存上
--持久化cookie:存储在用户的硬盘上
--以后请求该网站的时候,自动携带上该网站的所有cookie(无法进行干预)
--服务器拿到之前自己“种”下cookie,分析里面的内容,校验cookie的合法性,根据cookie里保存的内容,进行具体的业务逻辑。
应用
解决http无状态的问题(例子:7天免登录,一般来说不会单独使用cookie,一般配合后台的session存储使用)
对比浏览器的本地存储
1.localStorage:
(1).保存的数据,只要用户不清除,一直存在
(2).作为一个中转人,实现跨页签通信。
(3).保存数据的大小:5MB - 10MB
2.sessionStorage:
(1).保存的数据,关闭浏览器就消失
(3).保存数据的大小:5MB - 10MB
3.cookie:
(1).分类:会话cookie----关浏览器消失、持久化cookie----到过期时间消失
(2).保存数据的大小:4K --- 8K
(3).主要用于解决http无状态(一般配合后端的session会话存储使用)
(4).浏览器请求服务器时,会自动携带该网站的所有cookie