cookie、localstorage和sessionStorage之间的区别(面试题)

380 阅读1分钟

基本概念

cookie(小甜饼):cookies很小,限制为4kb,主要用途有保存登录信息、存储一些用户信息

localstroage:是HTNL5新增的技术,5m左右,localstorage被大多数浏览器支持,主要用于存储各种信息,比如购物车信息,h5游戏本地数据

sessionStorage:会话存储,顾名思义,存储在会话中,关闭会话窗口,数据清除

区别:

生命周期:

cookie:一般由服务器生成,可以设置失效时间,如果是浏览器端生成,那么一般就是关闭浏览器则失效

localstroage:除非手动清除,否则一直存在

sessionStorage:关闭会话或者浏览器则自动自动清除

与服务端通信:

cookie:一般会携带在Htttp头中

localstroage:不与服务器进行通信

sessionStorage:不与服务器进行通信

易用性:

cookie:需要我们自己封装

localstorage:原生接口可用,可封装

sessionStorage:原生接口可用,可封装