2016-07-01 3 views
1

ユーザーが定期的に使用するサイト(javascriptアプリケーション)があり、サイトに状態を保存する機能が要求されているため、中断した場所から続けることができます。独自のデータベースバックエンドを実装せずにサイトの状態を保存するにはどうすればよいですか?

サイトが、それはかなり複雑な状態を持っているすべての1ページのjavascriptのアプリ何のデータベースバックエンドですしていないので、単にURLを生成する状態が数キロバイトことができるので、オプションではありませんので、URLには大きすぎます。

クッキーは、サイズのために、また状態をポータブルにするためにオプションではないので、ユーザーがそれを保存するときに、他のマシンでも使用することができます。

データベースのバックエンドと認証でサイトを複雑にしたくないので、サイトの状態をユーザーがコピーできるテキストとして生成し、後でこのテキスト設定をテキストフィールドに貼り付けることができますjavascriptから解析してアプリの状態を復元します。

ユーザーにとってはやや面倒です(テキストの設定をどこかに保存して後で貼り付けても問題ありません)。 dbを追加せずにこれを行うための他のオプションがありますか? (例えば、匿名アップロードをサポートするjs apiがあるかどうかわからないが、私はテキスト設定(機密情報を持たない)を公開ペーストサイトに保存することを考えた。

他にもオプションがありますか?

+0

これは、データベースが存在する理由です。 – Rayon

+0

なぜdbを追加しないのですか? – Pytth

+0

テクニックの選択肢をクライアントサイドのアプリに限定すれば、本当の "移植性"は期待できません。 – CBroe

答えて

1

ご意見に基づき、Firebaseがお選びいただけます。データベースですが、ローカルにはホストされていません。独自のバックエンドを混乱させることなく、クライアントサイドのJavaScriptを直接アクセスできるようにすることができます。

+0

ありがとう、それはよさそうだ。 JS APIがあるかどうかチェックします。 – Tom

+0

それはJSを持っていて、無料プランは私のために十分であるようです(私のものは商用のアプリではないので、私はこれを余分に支払うつもりはありません)。これは私の質問に対する答えですね。誰かが何か他の解決策を投稿した場合には、まだそれを解決しているとマークする。 – Tom

0

localStorageを調べて、それぞれJSON.parse()JSON.stringify()を読み書きすることができます。

編集: 申し訳ありませんが、あなたはそれが移植可能であると言われたことに気付きました。バックエンドなしでは、ユーザーが設定を保持していて、サイトにヒットするたびにアップロードする必要がない限り、それは非常に困難です。

+0

はい、ローカルストレージはコンピュータ間で移植できませんので、クッキーと同じ問題があります。 – Tom

関連する問題