Кэширование JSON из вызовов ajax в indexedDB, проверка изменений

Я ищу библиотеку или стратегию, которая сделает это:

  • Запросите некоторые данные JSON Ajax
  • Немедленно вернуть кэшированное значение из IndexedDB
  • Сделайте фактический вызов ajax, а затем также верните новое значение, ЕСЛИ ОН ИЗМЕНИЛСЯ.

Я заинтересован в этом в основном из соображений производительности, но это также позволит приложению автоматически работать в автономном режиме, что было бы неплохо.

jQuery-offline делает большую часть этого, но поддерживает только LocalStorage с небольшим лимитом данных, и я Я также не уверен, выполняет ли он «проверку изменений», документация немного неясна.


person Daniel Alexiuc    schedule 07.11.2013    source источник


Ответы (1)


Я создаю что-то вроде библиотеки и ищу кого-нибудь для тестирования. В настоящее время я тестировал только API-интерфейс облачного хранилища Google (в основном S3 REST API).

По сути, это библиотека-оболочка indexeddb. Вы получаете/помещаете/удаляете в хранилище объектов, библиотека отправит вам соответствующий запрос XHR. Обещание возврата всех запросов к базе данных. Вы получаете данные из базы данных при обратном вызове progress и окончательный результат сервера при обратном вызове done.

У меня есть пример приложения angularjs, и некоторые пишут здесь. Приложение сосредоточено на запросе, но есть и грубая операция. Ваш сервер должен предоставлять etag для условных запросов. Это примеры приложений. Дайте мне знать, если у вас возникнут проблемы.

person Kyaw Tun    schedule 07.11.2013