cookie的不足:
1,存储只有4k
2,解析复杂
3,发送请求会携带,造成带宽的浪费
因此就有了sessionStorage, localStorage
sessionStorage
sessionStorage对象存储特定于某个会话的数据,也就是该数据只保持到浏览器关闭。就像会话cookie。sessionStorage可以跨越页面刷新而存在。
sessionStorage的访问限制比localStorage
更严苛一点,除了协议、主机名、端口外,还要求在同一窗口(也就是浏览器的标签页)下。
localStorage
只要在相同的协议、相同的主机名、相同的端口下,就能读取/修改到同一份localStorage数据。localstorage原生是不支持设置过期时间的
indexDB
LocalStorage 在 2.5MB 到 10MB 之间(各家浏览器不同),而且不提供搜索功能,不能建立自定义的索引。因此就有了indexDB。
浏览器的本地数据库,异步,也有同源限制,容量在250M以上甚至没有限制