Cookie
Cookie本质上是一些数据信息,类型为小型文本文件,存储在电脑上的文本文件中
当我们打开浏览器,如果某个网站我们曾经登录过,那么当我们再次打开时,发现就不需要再次登陆了,而是直接进入了首页。而这是怎么做到的呢?其实就是浏览器保存了我们的Cookie,里面记录了一些信息。当然,Cookie是服务器创建后返回给浏览器的,浏览器只是进行了保存
Cookie的HTTP传输
HTTP请求
我们发送HTTP请求的时候,浏览器只会携带在当前请求URL中包含了Cookie.path的那些Cookie,并且以key: value
的形式进行表示,多个Cookie用;
分隔
HTTP响应
在HTTP响应中,Cookie的表示形式是Set-Cookie: <cookieName>, <cookieValue>
。如果有多个Cookie,那么在HTTP响应中就使用多个Set-Cookie
表示
Cookie的生命周期
Cookie有两种存储方式,一种是会话性,一种是持久性
- 会话性:如果Cookie是会话性,那么Cookie仅会保存在客户端的内存中,当我们关闭客户端时Cookie也就失效了
- 持久性:如果Cookie是持久性,那么Cookie会保存在用户的硬盘中,直至生存期结束或者用户主动将其销毁
我们可以人为设置Cookie的有效时间,什么时候创建,什么时候销毁