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支持多种存储方法