sql , indexedDBnosql , 哈希表 , cache api ,apache cassandra文件系统 、 云端存储服务session storagecache storage 、 localstorage服务器存储 、 云存储数据来源于lavas
| API | 数据模型 | 持久化 | 浏览器支持 | 事务处理 | 异步/同步 |
|---|---|---|---|---|---|
| file system | 字节流 | 设备 | 52% | 不支持 | 异步 |
| cloud storage | 字节流 | 全局 | 100% | 不支持 | 两者都有 |
| cookie | 结构化 | 设备 | 100% | 不支持 | 同步 |
| websql | 结构化 | 设备 | 77% | 支持 | 异步 |
| indexedDB | 混合 | 设备 | 83% | 支持 | 异步 |
| cache storage | 键值 | 设备 | 60% | 不支持 | 异步 |
| session storage | 键值 | 设备 | 93% | 不支持 | 同步 |
| local storage | 键值 | 设备 | 93% | 不支持 | 同步 |
从上表可以看出:localstorage、sessionstorage属于同步存储,而cachestorage属于异步存储,这也是 service worker 只能使用 cachestorage 的原因
对于大部分存储,可以通过查看 chrome -> Application ,可以看到这些存储数据
cookie以前用做存储简单数据,现在cookie只用作http数据存储,让无状态的http协议保存一些信息,在每次浏览器发起请求都附带发送到服务器。
cookie目前用途:会话状态管理(通常用户登录状态、token值)
具有明确uri的资源:cache api
所有其他数据:indexedDB