多实例
优质
小牛编辑
134浏览
2023-12-01
你可以创建多个 localForage 实例,且能指向不同数据仓库。所有 config 中的配置选项都可用。
createInstance
var store = localforage.createInstance({
name: "nameHere"
});
var otherStore = localforage.createInstance({
name: "otherName"
});
// 设置某个数据仓库 key 的值不会影响到另一个数据仓库
store.setItem("key", "value");
otherStore.setItem("key", "value2");
创建并返回一个 localForage 的新实例。每个实例对象都有独立的数据库,而不会影响到其他实例。
dropInstance
localforage.dropInstance().then(function() {
console.log('Dropped the store of the current instance').
});
localforage.dropInstance({
name: "otherName",
storeName: "otherStore"
}).then(function() {
console.log('Dropped otherStore').
});
localforage.dropInstance({
name: "otherName"
}).then(function() {
console.log('Dropped otherName database').
});
调用时,若不传参,将删除当前实例的 “数据仓库” 。
调用时,若参数为一个指定了 name
和 storeName
属性的对象,会删除指定的 “数据仓库”。
调用时,若参数为一个仅指定了 name
属性的对象,将删除指定的 “数据库”(及其所有数据仓库)。