cookie、localStorage、sessionStorage的区别终结

161 阅读1分钟

1、cookie、localStorage、sessionStorage的区别

这三者都是在开发过程中可以临时存储会话信息或者数据的方法。

(1)存储时间

cookie的有效期可以设置,默认是浏览器关闭即失效

sessionStorage的有效期是保持在当前页面,关闭当前页面或者浏览器就会失效。

localStorage的有效期在不去认为的删除情况下是可以一直有效的

(2)存储量

cookie的存储的4kb左右,存储量较小,一般页面最多只能保存20条左右信息

localStorage以及sessionStorage的存储容量是5MB

(3)通信

cookie会与服务器端进行通信,一般会存在于请求的header中

localStorage和sessionStorage是单纯的前端存储,不会与服务器端进行通信。

(4)便捷程度

cookie操作较为繁琐,并且有的数据不可以进行读取。

sessionStorage以及localStorage都可以通过setItem、getItem、removeItem、clear进行存储,读取,删除,清除。

(5)浏览器

cookie在目前所有的浏览器上都支持。但localStorage和sessionStorage对于IE8以下版本的浏览器都不支持。