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

Thu*_*bit 5 javascript lawnchair

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

Persistent storage maximum size reached
Run Code Online (Sandbox Code Playgroud)

很公平; 我将用这个来核对它:

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

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

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

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

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

Ido*_*een 1

您可以使用localStorage.clear() - 只是为了安全起见。但尽管如此,打开 Chrome devltools 并查看 localStorage 的状态...它将在表(key,val)中向您显示本地存储内发生的情况。

您可能还想调试 nuke,看看为什么它在您的情况下不起作用。这可能是由于某些按键更改或错误造成的。