什么是cookie?

什么是cookie?

Cookie意为"甜饼",是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。

本质上就是存储在客户端的一小段数据

cookie的作用:

用来记录用户的状态
使用场景: 1.登录 记住账号密码
2.小说网站 记录模式 记录阅读位置…

cookie的工作原理

  1. 浏览器第一次给服务器发送请求时,服务器并不知道浏览器的身份,所以服务器端会创建一个身份标识(cookie: key=value),服务器响应浏览器时会携带cookie一同发送至浏览器。
  2. 浏览器接收到响应后,会将cookie保存起来。等到下一次发送请求时,浏览器会携带cookie’发送给服务器。
  3. 服务器接收到请求之后,会发现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协议下使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值