我正在使用Lawnchair通过我的网络客户端(火狐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>在我达到存储配额之前,上面的代码将所有内容从持久存储中擦除。但现在它不起作用了。页面显示正常,但控制台日志不显示任何内容。我希望它能像以前一样写“核弹”。
下面的代码显示了我所有的持久化数据(在尝试使用上面的代码nuke()之后)。
<script type="text/javascript" charset="utf-8">
Lawnchair(function() {
this.keys(function(values) {
values.forEach(console.log)
})
});
</script>在达到存储限制后,如何让Lawnchair.nuke()正常工作?
发布于 2012-05-17 02:45:59
您可以使用localStorage.clear() -只是为了安全起见。但无论如何,打开Chrome devltools,看看你的localStorage的状态是什么……它将在一个表(key,val)中显示本地存储中正在发生的事情。
你可能还想调试一下核弹,看看为什么它在你的情况下不起作用。这可能是由于某些密钥更改或错误造成的。
发布于 2013-02-23 08:25:37
试试这个:
Lawnchair( function() {
this.keys( function(key) {
this.remove(key);})
});发布于 2013-04-09 19:24:42
这是个bug。我遇到了同样的问题。从github中拉出并运行'make build‘在lib/修复了这个问题。
https://stackoverflow.com/questions/10392659
复制相似问题