Подтвердить что ты не робот

Лучший способ хранения небольших пользовательских настроек пользовательского интерфейса в веб-приложении?

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

Возможные варианты, о которых я могу думать:

  • Сохранить настройки пользовательского интерфейса. Объект JSON в файле cookie.
  • Использовать локальное хранилище HTML5 (нет опыта)
  • Хранить в базе данных mySQL (не желая хранить такие тривиальные данные в БД)

После сохранения я извлечу эти настройки, когда пользователь вернется и установит пользовательский интерфейс, как это было, когда они в последний раз оставили его.

Есть ли у кого-нибудь опыт такого типа функций и может предложить лучший способ сохранения и поиска состояния пользовательского интерфейса?

4b9b3361

Ответ 1

Если он настолько мал, вы, вероятно, должны сохранить настройки json-объекта пользовательского интерфейса в своей собственной базе данных.

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

Это также позволит пользователям использовать настройки пользовательского интерфейса на разных компьютерах или в браузерах.

Ответ 2

Использование локального хранилища HTML5 очень просто:

localStorage.setItem('someName', 'savedData');

Когда вам нужно получить его позже, вы просто используете:

var data = localStorage.getItem('someName');

Использование HTML5 также имеет некоторый недостаток, я предлагаю вам определенно добавить поддержку старых браузеров через cookie и т.д. Затем, если вы хотите, чтобы у пользователя были одинаковые настройки независимо от того, в каком месте он входит, у вас нет другой вариант, чем использовать таблицу базы данных.

Замечание: Остерегайтесь отправки файлов cookie с каждым запросом на сервер. Если важна низкая пропускная способность и существует множество настроек, которые определены в cookie, использование таблицы базы данных или локального хранилища имеет больше смысла.

Ответ 3

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

Ответ на этот вопрос определяет, хранятся ли вы локально или на сервере.

Если это не требуется, необходимо наличие файла cookie или локального хранилища. HTML 5 локальное хранилище на самом деле не превалирует (немного старый вопрос).забастовкa >

Если вы хотите запомнить все машины, единственная опция - база данных.

Ответ 4

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