Lawnchair .nuke() 在填满我的存储配额后不起作用

Lawnchair .nuke() not working after filling my storage quota

本文关键字:存储 我的 不起作用 满我的 nuke Lawnchair      更新时间:2023-09-26

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

Persistent storage maximum size reached

足够公平;我就用这个来核弹:

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

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

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

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

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

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

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

试试这个:

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

这是一个错误。 我遇到了同样的问题。 从 github 中提取并运行"make build"以在 lib/中生成当前的草坪毛解决了这个问题。