0

json文字列をデータベースとして使用して、HTML5オフラインアプリで作業しています

 [
            {"id":"1","data":"a","group_name":"erwr"},
            {"id":"2","data":"b","group_name":"dasd"},                        
            {"id":"3","data":"c","group_name":"yjg"},         
             -------------------------------
             -------------------------------
                 // it has around 3000 elements
    ]

このjson全体を変数に格納して、次のように割り当てるのは良い考えですか

var mydatabase = "the above json";
localStorage.setItem('mydb', JSON.stringify(mydatabase ));

javascript の var の最大文字数にはいくつかの制限があると思います。そのため、json の一部の要素が欠落する可能性があります。

私が使用している別の代替手段は、全体を隠しdivに入れることです

<div id="db" style="display:none">/**the above json**/</div>

のようにアクセスする

var mydb = $('#db').html();
localStorage.setItem('mydb',mydb);

私の質問は、2 番目の方法が最適な方法ですか? そうでない場合は、別の最適な方法を提供してください。

4

1 に答える 1

1

localStoageメソッドは問題ありません。ほとんどのブラウザーは、少なくとも 5 MB をサポートしてlocalStorageおり、データ行が小さく見えます。Javascript 変数のサイズに固定の制限はありません。

非表示にすると、<div>最初のページの読み込みが遅くなります。

于 2013-02-09T01:25:07.943 に答える