另一个域的cookie_网络: Cookie使用机制

我们需要用一些技术来帮助服务器去识别用户

cookie 在客户端存储用户标识信息。识别用户,持久化最好的方式。

提问: 我们为什么要使用cookie?

HTTP是无状态的请求/响应连接,导致连接断开后,再次连接服务器无法识别用户。

原理:

1、首次访问Web站点时,web服务器对用户一无所知。web服务器希望这个用户再次回来还能认识它。所以想给这个用户一个标识。标签。set-cookie: user_id=aimee123的响应首部

2、服务器返回响应的时候会带有响应首部set-cookie字段。浏览器会自动的把响应的cookie存储在浏览器数据库中(就是文本文件,存储不了一些cookie字段)

3、当用户再次访问同一站点时,浏览器会把存储的cookie一起带上发送出去,这样服务器在拿到请求的同时也拿到这这个cookie字段,知道你曾将来过,找与这个令牌相对应的数据返回

cookie分类:

1、会话cookie 用户退出浏览器时 会话cookie就被删除了
在chrom浏览器中表现为1969-12-31日,在ie中表现为session会话cookie
2、持久cookie 存储在硬盘上,浏览器退出计算机重启时仍然存在。可以维护用户周期性
访问时间,过期自动删除

谁给的cookie在访问谁的时候才会携带。

569b868c78ce43b3eee72b2a40aa0fd1.png

cookie属性:

1、cookie域
允许使用的域和子域
2、cookie路径
允许使用的路径,比如/表示只能在根路径在使用
3、cookie存储时间

前端用得到cookie的地方:
比如qq邮箱,输入过账号之前, 即使没登录成功,也会记住账号。
原理:

  1. 获取cookie: document.cookie,如果是多个cookie可以使用字符串拆分处理
  2. 在设置cookie: document=“id=1234;max-age=1000”

可以封装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值