【问题标题】:Lawnchair .nuke() not working after filling my storage quota填满我的存储配额后,Lawnchair .nuke() 无法正常工作
【发布时间】:2012-05-01 01:57:33
【问题描述】:

我正在使用 Lawnchair 使用我的 Web 客户端 (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() 达到其存储限制后使其工作?

【问题讨论】:

    标签: javascript lawnchair


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      试试这个:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-01-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-05
          • 2015-06-01
          相关资源
          最近更新 更多