1.Cookie、localstorage、sessionstorag三者的区别?
共同点:都可以用来存储数据;
[Cookie介绍]
由于HTTP是无状态的协议,不能保存每一次请求的状态,且“Cookie”具有可以保存在客户机上的神奇特性,所以需要给客户端增加Cookie来保存客户端的状态。
Cookie的作用:实现记录用户个人信息的功能和状态管理功能;
Cookie的生命周期一般由服务器生成,可设置失效时间,如果在浏览器端生成cookie,默认是关闭浏览器后失效。它存储的数据一条大小不超过4KB,且数量一般不超过20条。
[localstroage介绍]
localstroage为本地存储,生命周期是永久性的,即使关闭浏览器,数据也不会消失,除非主动删除。它存储的数据一条大小不超过5M,且数量没有限制。
[sessionstroage介绍]
sessionstroage为会话存储,生命周期与浏览器相关,关闭浏览器页面或页面,数据消失。它存储的数据一条大小不超过5M,且数量没有限制。