浏览器存储方式对比

浏览器现在主流的存储方式有:localStorage、sessionStorage、Cookie、indexedDB

对比

存储类型localStoragesessionStorageCookieindexDB
存储大小5MB5MB4KB无上限(几百M-几百G)
生命周期永久,除非手动清除页面关闭时清除关闭浏览器清除,可设置过期时间永久,除非手动清除
存储位置浏览器浏览器浏览器浏览器
存储方式键值对键值对键值对键值对
存储类型字符串字符串字符串字符串
作用域同源页面共享参考问题一同源页面共享数据限制在域名下
同步/异步同步同步同步异步

常见问题

sessionStorage 能在多个标签页之间共享数据吗?

sessionStorage 是会话级别的存储,不能在多个标签页或者多个窗口之间共享数据。

但是,如果通过当前页面 A 点击超链接或者通过window.open打开的页面 B,是属于当前会话的延续,B 页面会复制 A 页面的sessionStorage,仅仅是复制sessionStorage,无论 A 页面还是 B 页面修改sessionStorage都不会影响另一个页面。