Я новичок в HTML5, очень извиняюсь, если мой вопрос звучит для вас глупо. Я хочу понять возможности автономного режима HTML5. Цель заключается в том, что разработанное приложение будет сохранять данные в локальной базе данных (браузере), и когда приложение находится в сети, изменения будут отправляться на сервер для синхронизации, аналогично локальная база данных будет периодически синхронизироваться с удаленной базой данных или сервер будет отправлять изменения клиенту. Я читал о веб-базах данных HTML5, но обнаружил, что они устарели. Доступна еще одна поддержка - IndexDB. может кто-нибудь, пожалуйста, скажите мне, чтобы выполнить эту задачу, на которой я должен сосредоточиться? Возможно ли это с HTML5 на данный момент?

2
Rajesh 25 Июл 2012 в 13:26

1 ответ

Лучший ответ

Поскольку я не уверен на 100%, что вам нужно.

Вот некоторая качественная информация для чтения по этим темам.


Хранилище :

Dive Into HTML5 Storage предоставляет много полезной информации о localStorage.

LocalStorage работает как key : value, поэтому пользоваться им довольно просто и приятно.

localStorage.setItem("key", "value");
localStorage.getItem("key");

Автономное кеширование:

Я бы посоветовал почитать об использовании appcache.

Погрузиться в HTML5 Offline предоставляет много полезной информации по этому поводу.


Обновление базы данных:

Что касается обновления базы данных, вам нужно будет отправить данные из client в server, самый простой способ сделать это - заставить ваш сервер принимать HTTP POST с веб-страницы. .

Взгляните на jQuery POST. Лучшим способом сделать это, вероятно, было бы создать массив вашего localStorage и POST массив на сервере. Вы можете отформатировать это как JSON или XML и т. Д.

Ваш веб-сервер должен принять HTTP POST, а затем иметь логику для обработки данных, предоставляемых клиентом. Например: добавьте / обновите базу данных на стороне сервера.


Обратите внимание, что Dive Into HTML5 теперь имеет открытый исходный код и находится на GitHub

6
Sphvn 25 Июл 2012 в 15:00
@ Marrowmaw .. API хранилища помогает хранить данные в виде пары ключ-значение. Это нормально, но как синхронизировать эти данные с серверной БД?
 – 
Rajesh
25 Июл 2012 в 14:13
Рекомендуется использовать websql / indexDB?
 – 
Rajesh
25 Июл 2012 в 14:56
Я обновил ответ, добавив некоторую информацию об использовании HTTP POST с использованием jQuery. Вам также понадобится WebServer, чтобы справиться с этим и обновить базу данных на стороне сервера предоставленными вами данными.
 – 
Sphvn
25 Июл 2012 в 14:57
Я не уверен, что вы используете на стороне сервера, но технически вы можете использовать любую БД, которую хотите.
 – 
Sphvn
25 Июл 2012 в 14:58