什么是cookie?
Cookie意为"甜饼",是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。
本质上就是存储在客户端的一小段数据
cookie的作用:
用来记录用户的状态
使用场景: 1.登录 记住账号密码
2.小说网站 记录模式 记录阅读位置…
cookie的工作原理
- 浏览器第一次给服务器发送请求时,服务器并不知道浏览器的身份,所以服务器端会创建一个身份标识(cookie: key=value),服务器响应浏览器时会携带cookie一同发送至浏览器。
- 浏览器接收到响应后,会将cookie保存起来。等到下一次发送请求时,浏览器会携带cookie’发送给服务器。
- 服务器接收到请求之后,会发现cookie,并进行验证。如果验证成功则正常响应浏览器的请求。
cookie的存储位置
cookie是存储在浏览器端的。
cookie分为:
- 会话cookie:临时cookie,没有到期时间,会随着浏览器的关闭而删除。
- 持久性cookie: 长久cookie,设置了过期时间,会依据到期时间删除cookie。
了解
Cookie注意细节
1、一个Cookie只能标识一种信息,它至少含有该标识信息的名称和值。 name=凡凡;age=18
2、一个服务器可以给客户端(浏览器)发送多个cookie,一个浏览器也可以储存多个服务器提供的cookie
3、浏览器一般只允许存放300个cookie,每个站点最多存放20个cookie,每个cookie的大小限制为4KB
4、遵循同源策略,不支持跨域访问,多个不同网站之间不能共享cookie
协议名、主机名、端口号一致 即为同源
同源策略:https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin_policy
由于Cookie在客户端储存,很容易被非法窃取,一般不建议在Cookie中储存安全要求比较高的数据。为了Cookie的安全,一般都会先加密再储存
注意
cookie 是根据域名进行存贮的,所以需要在http或者https协议下使用