http协议每次请求都会先建立、通信、断开连接,导致每次请求都是唯一的请求,跟之前的请求是完全没有关系的,http请求是无法保持上次请求过的状态。
但是在实际项目应用中,我们很多时候需要保持请求过得状态的,例如,页面1登陆了,希望将登录状态保持在页面2,页面1是一次http请求,页面2又是一次http请求,状态无法保持了。
为了解决这个问题就有了一个技术:会话技术(cookie、session、。。。)
cookie是基于前端操作的会话技术,解决问题的原理: 多次请求的http无法保持状态,但是希望多次http请求产生关联,找到多次请
之间的共同点 ===
多次请求使用的是同一个浏览器。在第一次请
求后,将登陆状态存储在浏览器中,第二次请求,在浏览器中获取数据,用于判断是否进行过第一次请求。
cookie使用的特点:
1.必须基于http请求(页面打开必须使用服务环境打开)
2.cookie存储基于域名进行存储的(域名a存储的数据,域名b无法使用)
3.cookie分路径进行存储的(/a路径存储的,/b路径是无法使用,通常会将cookie的路径设置为/)
4.cookie是有时效性的(有过期时间)
设置cookie的方法
document.cookie =键=值;expires=失效的时间日期对象;path=路径
获取cookie的方法
document.cookie获取到所有cookie( 键=值;键=值;
删除cookie的方法
//没有删除的API,只能通过设置有效期进行删除