Лучшая практика локального хранения данных для Интернета

Я работаю над некоторым веб-приложением, и нам нужно хранить количество объектов javascript в локальном хранилище. До сих пор мы делали это с помощью файлов cookie, но мы хотим использовать одно из решений для хранения данных HTML5, потому что данные файлов cookie отправляются на сервер при каждом вызове сервера, и это пустая трата ресурсов, а также их размер очень ограничен. Данные должны храниться постоянно, я имею в виду, что они должны быть доступны после закрытия браузера и его повторного открытия.

Как лучше всего это сделать? Есть ли способ хранить объекты в локальном хранилище. Спасибо за помощь


person Boltosaurus    schedule 11.12.2013    source источник
comment
Проверьте это stackoverflow.com/questions/2800238/   -  person brg    schedule 11.12.2013


Ответы (3)


В моем текущем проекте я использую библиотеку PouchDB (http://pouchdb.com/). Это легкая база данных javascript, которая может хранить данные локально в браузере (строка, целое число, объект и т. д.). Все сохраненные данные по-прежнему доступны после перезапуска браузера.

Вы должны использовать его с каким-нибудь JS-фреймворком, в моем случае это AngularJS (очень простая интеграция).

person apo    schedule 11.12.2013
comment
Я создал оболочку AngularJS для PouchDB, что делает его еще проще. Просто набрав <div pouch-repeat="contact in contacts">{{contact.name}}</div>, вы получите список, который постоянно получает обновления с сервера и вставляет их локально. AngularJS и PouchDB — это круто. - person Wilfred Springer; 06.03.2014

Взгляните на эту ссылку: http://slides.html5rocks.com/#web-storage

Похоже, локальное хранилище HTML5 — отличный вариант для вас. В этой презентации много полезной информации, которая должна помочь вам выбрать наилучшую форму хранения.

person jskidd3    schedule 11.12.2013

IndexedDb — хороший вариант для хранения объектов javascript.

Я настоятельно рекомендую вам прочитать это -> https://developer.mozilla.org/en-US/docs/IndexedDB

person Özgür Kaplan    schedule 11.12.2013