Cookie简述

http是无状态的协议,客户端和服务端建立链接后,客户端向服务端再次发送请求,服务端需要唯一识别发送请求的用户,以返回对应数据

cookie中存储了用户的信息,客户端每次发送请求都带上cookie,后端就能识别客户端身份

属性

属性名描述
Name名称
Value名称对应的值
Domain·Cookie的有效域,向该域发送请求时是否带上cookie
·只能小于等于当前域名
·不传默认等于当前域名
PathCookie的有效路径(以/分隔)
ExpiresCookie应被删除的时间戳
不设置则默认关闭页面删除
Max-ageCookie过期秒数
Secure指定cookie需要通过安全Socket层连接传递,不安全的HTTP协议中不会传输此Cookie
SizeCookie的大小
HttpOnly避免cookie被Javascript访问
Priority优先级(Chrome中的属性)

同一性

Name, Value, Domain都相同,才属于同一个Cookie

删除、修改Cookie时,要确保上述三个值都相同

存储

会话性cookie:不设置过期时间,则cookie保存在浏览器中,关闭客户端即失效

持久性cookie:设置过期时间,cookie保存在硬盘中(电脑的文件中,浏览器设置的缓存地址)

使用

  1. 服务端发送Cookie

    服务端在响应报文中,使用Set-Cookie设置Cookie

  2. 浏览器解析保存Cookie

    可以使用document.cookie存取cookie

    注意:

    document.cookie获得的是当前页面可使用的所有cookie

    设置cookie时,只有name, value, domain三者都和现cookie一致时,才会修改原cookie,否则为创建新cookie

  3. 浏览器每次发送请求时携带Cookie


好好了解一下Cookie(强烈推荐)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值