我需要检查indexedDb的使用情况,以便知道我可以使用多少空闲空间。
我必须在Angular2-4应用程序中检查这一点。
该怎么做呢?
感谢支持
发布于 2017-10-24 18:17:39
你可以试试这个。
// ##### START BOILERPLATE ######
var db;
var databaseName = 'database';
var objectStoreName = 'store1';
var req = indexedDB.open(databaseName);
req.onupgradeneeded = function() {
db = req.result;
db.createObjectStore(objectStoreName);
};
req.onsuccess = function() {
db = req.result;
main();
}
// ##### END BOILERPLATE ######
var control;
function main() {
var txn = db.transaction([objectStoreName], 'readonly'];
control = txn.observe(observerFunction);
txn.oncomplete = function() {
console.log('Observing is starting!');
}
}
function observerFunction(changes) {
console.log('Observer received changes!');
// An object store that we're observing has changed.
changes.records.forEach(function(records, objectStoreName) {
console.log('Got changes for object store: ', objectStoreName);
records.forEach(function(change) {
// do something with change.type and change.key
var type = change.type;
switch (type) {
case 'clear':
console.log('object store cleared.');
break;
case 'add':
console.log('key "', change.key, '" added.');
break;
case 'put':
console.log('key "', change.key, '" putted.');
break;
case 'delete':
console.log('key or range "', change.key, '" deleted.');
break;
}
});
});
}https://stackoverflow.com/questions/46907443
复制相似问题