Где хранить пользовательские данные в SPA

Я разрабатывал SPA с AngularJS и сохранял пользовательские данные в сервисе Angular Value, но мне это неудобно, в основном потому, что Angular Value не распределяется между вкладками браузера. Поэтому, если пользователь открывает новую вкладку браузера и при каждом обновлении страницы (F5) я должен запрашивать у сервера такие пользовательские данные, как полное имя, адрес электронной почты и т. Д. Я использую REST API.

Это подход хорошо или нет? Если я использую localStorage, это поможет мне обмениваться данными между вкладками, но я не знаю, является ли это лучшим методом.

1 ответ

Есть только 3 места, где вы можете хранить свои данные в браузере

  1. печенье
  2. Локальное хранилище
  3. База данных (IndexedDB или Web SQL)

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

Рассмотрение:

  1. Безопасность

Это зависит от того, насколько важны или чувствительны ваши данные, хранящиеся в браузере, если они чувствительны к пользователю, вы никогда не должны хранить их в браузере в первую очередь!

  1. Размер

насколько большие данные вы собираетесь хранить? если он огромен, то хорошо хранить его в базе данных, вы можете проверить некоторые из этих фреймворков (PouchDB)

если он маленький, вы можете просто хранить их в локальном хранилище

Другие вопросы по тегам