7

維持する DB や認証するユーザーがいない場合は便利です。私の教授は、Bespinを使用し、研究の一環としてユーザーがコード エディターで作成したエラーを計算する彼の最近の研究プロジェクトを変換するように私に依頼しました。

目標は、MySQL から HTML5 をlocalStorage完全に使用するように変換することです。彼のコードを掘り下げるには時間がかかるかもしれませんが、それほど難しいことではないようです。

質問:
ファイルと状態 (カーソルとアクティブ ファイルの最後の配置) を保存する必要があります。別のstackoverflowスレッドで推奨事項を実装することにより、すでにそうしています。ただし、使用するコンテンツの構成方法を考慮して、ご意見をお寄せください。

私の現在のソリューション> JavaScriptオブジェクトを使用したハッシュマップのようなソリューション:

files = {};
// later, saving
files[fileName] = data;

そして、いくつかの推奨事項を使用して localStorage に保存します

localStorage.setObject("files", files);
// Note that setObject(key, data) does not exist but is added
// using Storage.prototype.setObject = function() {...

現在、ある種の数値 ID の使用も検討しています。ハッシュマップのキーの名前を変更する手間をかけずに名前を変更できるようにします。それが解決される方法についてのあなたの意見は何ですか?

4

1 に答える 1

9

現在、いくつかの読書と調査を行った後、最善の方法はオブジェクトリテラルを使用してオブジェクトにすべてを格納することであると判断しました。

var files = {};
// Add loads of data

そして、それらを使用して保存しますJSON.stringify()

localStorage.setItem('myFiles', JSON.stringify(files));

これは、保存とアクセスが容易な大量の情報を保存するため、優れた方法です。localStorageまた、キーと値のペア情報を追加する簡単な方法を使用する場合と、localStorage.setItem(key, value)関数を使用する場合に混乱するのを防ぎます。

于 2010-05-14T05:57:02.917 に答える