35

重複の可能性:
ローカル HTML5 DB (WebSQL ストレージ、SQLite) をサーバーと同期する最良の方法 (双方向同期)

私は現在、クライアント側の HTML5 localStorage または Web ストレージ、および (場合によっては複数の) サーバー側ストレージ全体で透過的かつ自動的に同期および複製するためのソリューションを探しています (ここでの唯一の要件は、インストールが簡単で手頃な価格であることです)通常のホスティング サービス)。

クライアントとサーバーのストレージ同期を自動化し、オフラインまたはオンライン、またはその両方でデータを利用できるようにするデータ ストレージを提供するライブラリ/テクノロジに関する経験はありますか? これは、オフライン モードをサポートする Web アプリケーションのかなり一般的なシナリオだと思います...

4

4 に答える 4

10

Firebaseは、この機能をサービスとして提供します。別の代替手段はParseです。

于 2012-05-21T23:19:45.220 に答える
5

それはあなたが望むものに依存します。http://hacks.mozilla.org/2010/01/offline-web-applications/で開始するための優れたチュートリアルがありますあなたのために。jQuery を使用すると、クライアントで数行のコードを節約できると思います。基本的に、ストアに最後に変更が加えられたとき、サーバーに対して最後に更新が行われたときの記録をストアに保持し、XHR で JSON としてエンコードされた localStorage 変数 (またはローカルのビットのみ) を送信します。あなたが送信したい店)。次に、サーバー上で JSON をデコードし、必要な処理を行ったり、PHP のシリアル化を使用してデータベースにダンプしたりできます。

特に心に留めていることがあれば、それについて言及してください。

于 2010-04-14T00:37:04.790 に答える
2

この質問はかなり似ています。

そこには、「クイック接続」 - http://quickconnect.pbworks.com/Using-Enterprise-Synchronization と私の個人的なお気に入りの「persistenceJS」 - https://github.com/zefhemel/persistencejsが推奨されます。

個人的な経験が集まり次第、この記事を更新します。

于 2011-03-09T22:15:37.820 に答える
1

ちょうどそれを行う非常に新しいフレームワークを見つけました: Impel.inTouch。そのスキーマ定義は少し不便に思えますが、試してみる価値は間違いありません。

于 2010-04-19T21:11:21.910 に答える