Cookie、localstorage、sessionstorag三者的区别?

589 阅读1分钟

1.Cookie、localstorage、sessionstorag三者的区别?

共同点:都可以用来存储数据;

[Cookie介绍]

由于HTTP是无状态的协议,不能保存每一次请求的状态,且“Cookie”具有可以保存在客户机上的神奇特性,所以需要给客户端增加Cookie来保存客户端的状态。

Cookie的作用:实现记录用户个人信息的功能和状态管理功能;

Cookie的生命周期一般由服务器生成,可设置失效时间,如果在浏览器端生成cookie,默认是关闭浏览器后失效。它存储的数据一条大小不超过4KB,且数量一般不超过20条。

[localstroage介绍]

localstroage为本地存储,生命周期是永久性的,即使关闭浏览器,数据也不会消失,除非主动删除。它存储的数据一条大小不超过5M,且数量没有限制。

[sessionstroage介绍]

sessionstroage为会话存储,生命周期与浏览器相关,关闭浏览器页面或页面,数据消失。它存储的数据一条大小不超过5M,且数量没有限制。