web-dev-qa-db-ja.com

HTML5 local / webStorageとサーバー側のストレージを同期する方法は?

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

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

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

34
thSoft

Firebase は、この機能をサービスとして提供します。

他の選択肢は次のとおりです。

10
thSoft

それはあなたが何を望むかに依存します。 http://hacks.mozilla.org/2010/01/offline-web-applications/ で開始するための素晴らしいチュートリアルがあります。複雑なことをしたくない限り、それは必要ありません。あなたのためにそれを行うためのフレームワークの多く。 jQueryを使用して、クライアントに数行のコードを保存できると思います。基本的に、ストアに最後の変更がいつ加えられたか、最後に更新がサーバーに行われたときのレコードをストアに保存し、XHRでJSONとしてエンコードされたlocalStorage変数(またはローカルのビットのみ)を使用します。送信したいストア)。次に、サーバーで、JSONをデコードし、それを使って必要な処理を実行し、JSONを処理するか、PHPのシリアライズを使用してデータベースにダンプします。

何か特別なことを考えている場合は、それについて言及してください。

5
Nicholas Wilson

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

そこで、「クイック接続」- http://quickconnect.pbworks.com/Using-Enterprise-Synchronization と私の個人的な好み「persistenceJS」- https://github.com/zefhemel/persistencejs をお勧めします。

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

2
TinkerTank

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

1
thSoft