Вопрос

Какой лучший способ хранить объектные данные в локальной табличке HTML5. Я не очень много не работал с хранилищем ключа.

В моем исследовании я видел несколько разных подходов.

Пример данных:

var commands = [
  {invokes: 'Window', type: 'file', data: '/data/1'},
  {invokes: 'Action', type: 'icon', data: '/data/2'},
  {invokes: 'Window', type: 'file', data: '/data/3'}
];

Подход 1: клавиши хранения, которые представляют каждый элемент данных

// for(...) {
localStorage["command[" + i + "].invokes"] = command[i].invokes
localStorage["command[" + i + "].type"] = command[i].type
localStorage["command[" + i + "].data"] = command[i].data
//}

Подход 2: ключи - это имя сущности, магазин JSON

localStorage["commands"] = JSON.stringify(commands);

Второй подход потребует JSON.PARSE ().

за и против?

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

Решение

Для записи я пошел с подходом 2. Мой ключ аналогичен названию таблицы, значение - это JSON Stringified Array записей. При извлечении таблицы вы должны позвонить JSON.PARSE ().

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

Технологии для местных хранилищ: http://madhukudantha.blogspot.com/2011/02/Client-side-Storages-with-html-5.html....

Подход 2, хорошо .. Есть больше способов

Конечно, ваш подход работает нормально, однако он немного застрял с Конвенцией, которую вы выбрали двигаться вперед. Я бы порекомендовал, чтобы вы рассмотрели обернуть свой локальный доступ в класс, чтобы ваша конвенция была изолирована к классу как истинную конвенцию.

В противном случае вы должны выбрать изменить хо, вы подходите к нему, у вас будет код реализации по всему базу кодовой связи.

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