Как синхронизировать HTML5 Local / Webstorage и Server-Side Storage? [Дубликат

StackOverflow https://stackoverflow.com/questions/2631087

Вопрос

Возможный дубликат:
Лучший способ синхронизации локальной HTML5 дБ (WebSQL Storage, SQLite) с сервером (2-оно синхронизируется)

В настоящее время я ищу решения для прозрачно и автоматически синхронизируя и реплицируясь через локальное хранилище Client-Side HTML5 или веб-хранилище и (возможно, множественные) хранилище (S) на стороне сервера (единственное требование здесь, что он должен быть простым и доступным для установки на обычный хостинг обслуживания).

Итак, у вас есть какие-либо опыт работы с такими библиотеками / технологиями, которые предлагают хранение данных, которые автоматизируют синхронизацию хранилища клиент-сервера и позволяют доступны данные в автономном режиме, либо онлайн или оба? Я думаю, что это довольно распространенный сценарий веб-приложений, поддерживающих автономный режим ...

Это было полезно?

Решение

Firebase предлагает эту функциональность как услугу.

Другие альтернативы:

Другие советы

Это зависит от того, что вы хотите. Есть отличный учебник, чтобы вы начали начать http://hacks.mozilla.org/2010/01/offline-web-applations/ Если вы не хотите сделать что-то сложное, вам не нужно понадобиться, это большая часть структуры, чтобы сделать это для вас. Я думаю, вы можете сэкономить несколько строк кода на клиенте, используя jQuery. Вы в основном хотите сохранить в своем магазине запись о том, когда последнее изменение было сделано в магазин, когда последнее обновление было на сервере, и использовать отправку переменную локальной таблички, закодированной как JSON в XHR (или просто бит локального Хранить, которое вы хотите отправить). Затем, на сервере, вы можете декодировать JSON и делать то, что вы хотите с ним, обрабатывая его или просто используя сериализацию PHP, чтобы сбросить его в базу данных.

Если у вас есть что-то особое в виду, упомяните это.

этот вопрос довольно похоже.

Там, «Quick Connect» - http://quickconnect.pbworks.com/using-enterprise-synchronization.И мой личный вариант «персистенгис» - https://github.com/zefhemel/persistencejs. рекомендуются.

Как только я собираю личный опыт, я буду обновлять этот пост.

Я только что нашел довольно новую рамку, которая делает только что: Impel.intouch. Отказ Его определение схемы кажется немного неудобным, но, безусловно, стоит попробовать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top