如何清除amplify.store()?

时间:2014-06-04 14:48:24

标签: javascript amplifyjs

我需要清除amplifyjs存储,删除所有键值。 Smth类似于localStorage.clear()。

提前致谢。

1 个答案:

答案 0 :(得分:7)

amplifyjs 的文档表明您可以通过将值null存储到该键来清除(删除)特定的存储密钥:

amplify.store( "MyKeyName", null );

我们可以使用amplify.store()获取所有当前存储密钥名称,然后使用 jQuery $.each浏览列表并清除(删除)每个项目目前存储在' amplifyjs storage'中:

$.each(amplify.store(), function (storeKey) {
    // Delete the current key from Amplify storage
    amplify.store(storeKey, null);
});

您可以将此代码放入函数中并调用它或在某处内联使用它,但我可能会在运行时将函数添加到amplifyjs,例如:

amplify.clearStore = function() {
    $.each(amplify.store(), function (storeKey) {
        // Delete the current key from Amplify storage
        amplify.store(storeKey, null);
    });
};

然后使用amplify.clearStore();

调用它