Где хранить пользовательские данные в SPA
Я разрабатывал SPA с AngularJS и сохранял пользовательские данные в сервисе Angular Value, но мне это неудобно, в основном потому, что Angular Value не распределяется между вкладками браузера. Поэтому, если пользователь открывает новую вкладку браузера и при каждом обновлении страницы (F5) я должен запрашивать у сервера такие пользовательские данные, как полное имя, адрес электронной почты и т. Д. Я использую REST API.
Это подход хорошо или нет? Если я использую localStorage, это поможет мне обмениваться данными между вкладками, но я не знаю, является ли это лучшим методом.
1 ответ
Есть только 3 места, где вы можете хранить свои данные в браузере
- печенье
- Локальное хранилище
- База данных (IndexedDB или Web SQL)
Вы можете открыть панель консоли, чтобы увидеть эти опции.
Рассмотрение:
- Безопасность
Это зависит от того, насколько важны или чувствительны ваши данные, хранящиеся в браузере, если они чувствительны к пользователю, вы никогда не должны хранить их в браузере в первую очередь!
- Размер
насколько большие данные вы собираетесь хранить? если он огромен, то хорошо хранить его в базе данных, вы можете проверить некоторые из этих фреймворков (PouchDB)
если он маленький, вы можете просто хранить их в локальном хранилище