Локальное хранилище и JSON - PullRequest
5 голосов
/ 31 января 2012

Где хранятся данные в локальном хранилище?Это в виде некоторого текста или формата ASCII или какого-то другого?Можно ли хранить данные JSON в текстовых файлах (которые могут регулярно) обновляться и получать их обратно?Я хочу сохранить некоторые данные JSON, но поскольку мое требование не так велико, я хочу пока воздержаться от использования базы данных.

Ответы [ 3 ]

10 голосов
/ 31 января 2012

Локальное хранилище может хранить только строки (любые данные, которые у вас могут быть, должны быть преобразованы в строку при сохранении в хранилище и "восстановлены" при чтении из нее).

Данные JSONЭто более чем удобно для хранения в виде строки, поэтому это хороший выбор формата для хранения сложных данных в хранилище браузера (локальное хранилище или хранилище сеансов).

Подробнее о хранилище можно узнать здесь: http://diveintohtml5.info/storage.html

Что касается , где данные хранятся, я думаю, что они варьируются от браузера к браузеру, но вам не нужно беспокоиться о , где - это данные, так каку вас нет прямого доступа к нему (только через API хранилища).

Редактировать: Быстрое примечание - я нашел эту статью о том, что , где - это данные хранилища, хранящиеся в Firefox - https://developer.mozilla.org/en/DOM/Storage (см. Раздел «Место хранения и очистка данных» внизу страницы).

1 голос
/ 11 ноября 2012

Я написал крошечный скрипт для хранения и чтения массивов, строк и объектов в локальное хранилище.Он даже позволяет вам изменять вложенные ключи в хранимых вами объектах.Вот ссылка на крошечный скрипт.https://github.com/andresgallo/truStorage/blob/master/truStorage.js

0 голосов
/ 05 января 2019

Начало:

const got = JSON.parse(localStorage.getItem('my-key'));

Окружение:

localStorage.setItem('my-key', JSON.stringify({ a: 'A' }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...