jStorageを使用してみてください。localStorage を使用しないもの (非推奨の Safari3 など) を除いて、ほとんどのブラウザーをサポートします。
多くの機能がありますが、それらを使用して目的を達成することができます。
セット(キー、値)
$.jStorage.set(key, value)
値をローカル ストレージに保存します。キーは文字列である必要があり、そうでない場合は例外がスローされます。value は、オブジェクトや配列、または XML ノードを含む、任意の JSONeable 値にすることができます。現在、XML ノードを他のオブジェクト内にネストすることはできません: $.jStorage.set("xml", xml_node) は問題ありませんが、$.jStorage.set("xml", {xml: xml_node}) は問題ありません。
get(キー[, デフォルト])
value = $.jStorage.get(key)
value = $.jStorage.get(key, "default value")
get は、キーが存在する場合は値を取得し、存在しない場合は default を取得します。キーは文字列である必要があり、そうでない場合は例外がスローされます。デフォルトは任意の値です。
流す()
$.jStorage.flush()
キャッシュをクリアします。
索引()
$.jStorage.index()
現在使用されているすべてのキーを配列として返します。
var index = $.jStorage.index();
console.log(index); // ["key1","key2","key3"]
そのことを念頭に置いて、既に DB がセットアップされていることを考えると、配列を使用var index = $.jStorage.index();
して、配列の各キーを取得し、get() を呼び出して$.jStorage.get(key)
大きな文字列に追加するjQuery .each() ループを作成できます。最終的には、.csv、または XML または json (選択) として解析できます。
これらのデータを手にして、$.jStorage.flush()
クリアすることができます。
次に、新しい DB のデータをインポートする場合は、保存した文字列/ファイルを読み取り、.each() を使用してケイ/値パーの設定を開始するだけです$.jStorage.set(key, value)
。
DB をまだ持っていない場合は、新しい DB に$.jStorage.set(key, value)
. :)