客户端存储技术 - 笔记

cookie

每个域名50个,大小总计4kb是安全的

 

 

localStorage

sessionStorage

 

size:  5-10MB

window.onstorage 存储被改变的监听事件

e.originalEvent.newValue 新值

e.originalEvent.oldValue  旧值

 

兼容性:   IE8...

 

 

indexDB (本地数据库)

 

size: 50MB+ 

ios 8对 indexDB的支持存在严重的问题,需要考虑兼容

 

兼容性: IE11...

 

 

Web SQL

 

size: 5MB+

demo code:

var db = window.openDatabase("db1", "v1", "Database 1", 5*1024*1024);

 

 

 

工具库

 

Lockr 它封装了Web存储API, 提供类型转换,支持hash值类型...

 

Dexie 简化indexDB操作

 

localForage Mozilla开源项目,客户端存储封装器,支持indexDB,web sql和本地存储,动态选择最佳的存储机制

 

PouchDB 客户端存储,支持数据同步

 

lawnchair 一个比较"古老"的库,也是通过适配器API支持多种存储方法

 

posted @ 2018-01-03 20:40  mjian  阅读(167)  评论(0编辑  收藏  举报