web-dev-qa-db-ja.com

ローカルストレージをデバイス間で拡張する方法(DBなし)

目標:アプリに既に実装されているlocalStorageを拡張して、まあ、ローカルではないと思います。


ローカルストレージAPIで簡単なユーザー設定を保存する実装が好きです。私はこれをWebアプリのニーズに合わせて機能させていますが、唯一の問題は、使用/保存されているそのマシン/ブラウザーに対してローカルであることです。このための古典的なMySQLスタイルのテーブルにアクセスできません。ローカルストレージを他のブラウザに引​​き継ぐように拡張または調整したいと思います。または、ユーザーのJSオブジェクトとJSオブジェクトのプロパティにユーザー設定を保存します。

  • 各ユーザーでJSONまたはJavaScriptオブジェクトを作成するだけのアイデアが好きです。新しいユーザーが存在する場合は常に、名前を取り、オブジェクトを作成するか、object[key]に名前を付けて、フィールドプロパティのデフォルト変数を最初に設定します。変数は、ユーザーが変数を保存するときに入力または上書きされます。
  • または、上記が嫌われている場合;私のlocalstorage実装はうまく機能し、plugin/library/extensionを許可するので、これを保存して別の場所に再レンダリングすることもできます。これは以前に考えられてきました。私はそれをクライアント側に保ちたいですが;私はnode = jsソリューションとpythonソリューションの両方を利用できます。単純な種類のデータフレームで十分機能するはずです。
  • localStorageデータを含むファイルを生成するのはどうですか?おそらく.csvファイル(これは機密データではありません)で、localStorageのように更新しますか?
10
doc holiday

明らかに、最良のアプローチはデータベースを使用することです。ただし、データベースを使用する傾向がある場合、考えられる最善のアプローチは、すでに触れたと思われる手法の組み合わせを使用することです。そのため、ここでドットを接続するのをお手伝いします。

必要な手順:

  1. LocalStorage API (すでに部分的に機能しているため)。
  2. GETおよびNode設定データのエンドポイントを構築するPOSTまたはPython(または使いやすいもの))エンドポイントを作成します。
  3. APIサーバーにuserSettings.JSONファイルを作成します。

手順:

現在使用しているのと同じ方法(現在の作業状態)でlocalStorageを使用します。

さまざまなデバイス間でユーザー設定を移動または保持するには、userSettings.JSONファイル(ドキュメントデータベースとして機能)を使用して、ユーザー設定を保存およびインポートします。

LocalStorageに何も存在しない場合、APIエンドポイントを使用してユーザー設定を取得します。設定の更新時に、localStorageを更新し、エンドポイントを使用してuserSettings.JSONファイルの新しい設定をPOST/UPDATEします。

APIエンドポイントは、userSettings.JSONファイルを維持(読み取りおよび書き込み)するためにのみ使用されます。ファイルの設定を作成、更新、削除するためのメソッド/関数が必要になります。すでにご存知かもしれませんが、JSONファイル形式はMongoDBデータベースとそれほど変わりません。この場合、ファイルの管理に必要なメソッドを作成するだけです。

これが役に立てば幸いです!

0
mohammedabdulai