5

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() がストレージ制限に達した後、どのように動作させることができますか?

4

3 に答える 3

1

これを試して:

Lawnchair( function() {
this.keys( function(key) {
this.remove(key);})
});
于 2013-02-23T00:25:37.050 に答える
1

これはバグでした。私は同じ問題に遭遇しました。github からプルし、「make build」を実行して lib/ に現在の芝生を生成すると、問題が修正されました。

于 2013-04-09T11:24:41.993 に答える
1

localStorage.clear()を使用できます-安全のために。それにもかかわらず、Chrome devltools を開いて、localStorage の状態を確認してください。ローカル ストレージ内で何が起こっているかが表 (key,val) で表示されます。

また、nuke をデバッグして、自分のケースで機能しない理由を確認することもできます。いくつかのキーの変更またはバグが原因である可能性があります。

于 2012-05-16T18:45:59.350 に答える