当前位置:网站首页>一分钟认识 IndexedDB 数据库,太强大了!
一分钟认识 IndexedDB 数据库,太强大了!
2022-08-04 12:21:00 【viktor】
作为一枚前端同学,提及JS 语言的本地数据存储方案,你可能会本能地想到Cookie、sessionStorage、localStorage等。先简单的陪大家回忆一下:
- cookie的数据即使不需要,也在浏览器和服务器间来回传递,只适合保存很小的数据,如会话标识; sessionStorage和loaclStorage不会自动把数据发给服务器,仅在本地保存。
- 它们都会有存储大小限制,cookie数据限制在4KB以内; sessionStorage和localStorage比cookie大得多,大概在2MB-10MB这个范围。
- sessionStorage不能持久保持,仅在当前浏览器窗口关闭前有效; localStorage可以用作持久数据,即使关闭窗口或浏览器也始终保持有效; cookie在客户端设置的cookie过期时间之前会一直有效,常用作登录等场景。
- sessionStorage在不同的浏览器窗口中不会共享; localStorage和cookie在所有同源窗口中都是共享的。
随着前端技术的发展,5G智能时代的到来,将大量数据储存在客户端显得更加合理,直接本地获取数据,这样可以减少从服务器获取数据。面临这种更大数据的存储需求,IndexedDB开始被各大浏览器厂商认可,更多缓存方案也成为了可能。比如,现在小视频非常流行,那么我们可以在用户观看时,通过 IndexedDB 缓存,然后利用 WebRTC 技术实现 P2P 分发的控制。
接下来我们直接进入正题,先认识一下indexedDB 的整体架构,为了方便记忆,根据函数的调用将基本概念串联起来如下图:
IndexedDB 可以存储非常多的数据,比如 Object,files,blobs 等,里面的存储结构是根据 Database 来进行存储的。每个 DB 里面可以有不同的 object stores。IndexedDB 的离线存储的具体结构如下图:
关于IndexedDB这个浏览器离线数据库 ,暂且先介绍到这里,具体 API 的学习,明天继续~
边栏推荐
- 终于有人把分布式机器学习讲明白了
- 记我的第一篇CCF-A会议论文|在经历六次被拒之后,我的论文终于中啦,耶!
- 【目标检测】------yolo:xml和txt文件相互转化
- 监督和半监督学习下的多标签分类综述
- 深度学习------pytorch-gpu环境搭建
- Analysis and comparison of mobile cross-end technical solutions
- num_workers
- 国际原子能机构总干事警告称扎波罗热核电站安全形势已“完全失控”
- Tapdata 开源项目基础教程:功能特性及实操演示
- Practical sharing of distributed link tracking Jaeger + microservice Pig on Rainbond
猜你喜欢
随机推荐
树莓派入门
中电金信技术实践|分布式事务简说
Programmer Qixi Gift - How to quickly build an exclusive chat room for your girlfriend in 30 minutes
break与continue超详解!!!
【地平线旭日X3派试用体验】从开机到点灯(第一节)
如何过一个充满科技感的七夕?华为告诉你
什么是 DevOps?看这一篇就够了!
考研概率论与数理统计(知识点梳理)
matlab串口读写
酷开科技 × StarRocks:统一 OLAP 分析引擎,全面打造数字化的 OTT 模式
全面认识MOS管,一篇文章就够了
SchedulX V1.5.0发布,提供快速压测、对象存储等全新功能!
企业应当实施的5个云安全管理策略
opencv------图片转化为视频
如何让 WPF 程序更好地适配 UI 自动化
Redis(一)安装与配置
MySQL - Explain详解
博云入选 Gartner 中国 DevOps 代表厂商
罗振宇的A股梦,咋这么难圆?
Transferring Rich Feature Hierarchies for Robust









