【Web基础】HTTP Cookie管理

本文详细介绍了HTTP Cookie的工作原理,包括会话期Cookie和持久化Cookie的区别,Expires和Max-Age属性的作用,以及Domain、Path、Secure和HttpOnly属性的设置。同时,讨论了如何使用Document.cookie在JavaScript中操作Cookie,包括读取、写入、修改和删除的操作。
摘要由CSDN通过智能技术生成

HTTP Cookie & Set-Cookie 头部

当服务器收到HTTP请求时,服务器可以在响应头里面添加一个Set-Cookie选项。用户代理(一般是浏览器)收到响应后通常会保存下Cookie,之后对该服务器每一次请求中都通过Cookie请求头部将Cookie信息发送给服务器。这种机制使得服务器能够在无状态的HTTP协议中维护稳定的状态信息。

服务器可以在一个响应中设置多个Set-Cookie头部,用于添加、更改、删除这些Cookies,而不能将多个Set-Cookie头部域合并成一个。

Set-Cookie头部域中的属性大小写不敏感,不能识别的属性会被丢弃掉,但不影响其他属性的存储。

会话期Cookie & 持久化Cookie

Set-Cookie时,如果不设置 Expires 或 Max-Age 指令,那么表示这是一个会话期 cookie ,否则是持久化 cookie。会话期 cookie 在一个会话结束时(即客户端被关闭时)会被移除。然而,很多Web浏览器支持会话恢复功能,可以使浏览器保留所有tab标签,然后在重新打开浏览器的时候将其还原。与此同时,cookie 也会恢复,就跟从来没有关闭浏览器一样。

Expires属性

Expires属性标识cookie 的最长有效时间,形式为符合 HTTP-date 规范的时间戳。

Max-Age属性

Max-Age属性标识在 cookie 失效之前需要经过的秒数。秒数为 0 或 -1 将会使 cookie 直接过期。Max-Age 优先级高于Expires

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值