local Storing:
存储 5M
indexedDB:
远远大于5M,如果有大量数据存储的话,建议存储在indexedDB
创建indexedDB:
var request = window.indexedDB.open('db',1)
如果没有db系统就会给我们自动创建一个,open为打开的意思
var db;
请求成功后会注册一个回调事件
request.onsuccess = function( event ) {
把db变量赋值为请求后面的结果
db = request.result;
console.log("数据库打开成功")
}
onsuccess :监听数据成功后的打开事件
request.onupgradeneeded = function (event) {
db = event.target.result;
var objectStore ;
if( !db.objectStoreName.contains( 'person' ) ) {
//createObjectStore 方法只能在onupgradeneeded 这个回调中使用
objectStore = db.createObjectStore( 'person' , {
keyPath: 'id'});
}
console.log('person created')
}
<