Lawnchair .nuke()在填写我的存储配额后无法正常工作

时间:2012-05-01 01:57:34

标签: javascript lawnchair

我正在使用Lawnchair使用我的网络客户端(Firefox 13.0)的“dom适配器”存储持久数据,并且达到了存储配额。 Console.log说

Persistent storage maximum size reached

足够公平;我会用这个来核对它:

<script type="text/javascript" charset="utf-8">
            Lawnchair(function() {
                this.nuke();
                console.log("nuked");
            });
</script>

在我达到我的存储配额之前,上面的代码可以清除持久存储中的所有内容。但现在它不起作用。页面显示正常,但控制台日志不显示任何内容。我希望它像以前一样说“nuked”。

以下代码显示了我的所有持久数据(在尝试使用上面的代码对其进行nuke()之后)。

<script type="text/javascript" charset="utf-8">
            Lawnchair(function() {
                this.keys(function(values) {
                        values.forEach(console.log)
                    })
            });
</script>

如何使Lawnchair.nuke()在达到存储限制后工作?

3 个答案:

答案 0 :(得分:1)

您可以使用 localStorage.clear() - 只是为了安全起见。 但是,打开Chrome devltools并查看localStorage的状态...它会在表(key,val)中向您显示本地存储内部的内容。

您可能还想调试核武器并查看它在您的情况下不起作用的原因。这可能是由于某些密钥更改或错误造成的。

答案 1 :(得分:1)

试试这个:

Lawnchair( function() {
this.keys( function(key) {
this.remove(key);})
});

答案 2 :(得分:1)

这是一个错误。我遇到了同样的问题。从github拉出并运行'make build'以在lib中生成当前的草坪椅/修复问题。