2010-03-17 5 views
3

Я бы хотел, чтобы моя веб-страница позволяла пользователю добавлять данные, даже если он находится в автономном режиме и, возможно, хранит данные в локальном хранилище (файлы cookie, html5). Когда пользователь снова подключится к сети, страница должна обнаружить прямое соединение и отправить данные на сервер.Синхронизировать мою веб-страницу с сервером, когда соединение доступно (в автономном режиме AKA)

Есть ли основной способ сделать это? Может быть, библиотека javascript или плагин?

ответ

2
  1. сохранить данные (JSON-маньяков) в html5 LocalStorage (или использовать библиотеку как persistJS, чтобы иметь полную поддержку кросс-браузер, see this blogpost for an example on storing structured data this way)
  2. иметь чек фоновый процесс, если браузер онлайн для синхронизации с сервером (см. this article on hacks.mozilla.org for an example of online syncing).
0

Возможно, Google Gears и Gears API?

+1

google объявил о конце жизни, так что это может быть не лучший вариант, я боюсь. – futtta

+0

Конечно, но только потому, что они помогают перемещать возможности Gears в HTML5. http://gearsblog.blogspot.com/2010/02/hello-html5.html «Мы понимаем, что еще нет простого и всеобъемлющего способа принять ваше приложение Gears и переместить его (и всю вашу базу пользователей) на основанный на стандартах. Мы будем продолжать поддерживать Gears до тех пор, пока такая миграция не станет более осуществимой, но эта поддержка будет обязательно ограничена по охвату ». Поэтому я по-прежнему придерживаюсь рекомендации, если такая возможность требуется _now_. – nicerobot

+0

Если Google уже законсервировал Gears и нажимает опцию HTML5 (и сам ее использует в Mobile GMail), то я не вижу, как стоит инвестировать в продукт, который не имеет срока хранения. – Junto