Как обращаться с удаленным локальным хранилищем в React? - PullRequest
0 голосов
/ 20 февраля 2019

Приложение My React сохраняет маркер сеанса в локальном хранилище.Несколько компонентов используют этот токен, и поэтому, если один из них удалит локальное хранилище (скажем, с помощью инструментов разработчика Chrome), а затем попытается использовать один из этих компонентов, он не будет работать надлежащим образом.

Например, при создании сообщения в блоге этот код называется:

function getToken() {
  return localStorage.getItem(token)
}

, который не сможет произвести токен, и сообщение в блоге не будет отправлено.

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

Кто-нибудь имеет опыт работы с локальным хранилищем и случая, когда локальное хранилище удалено.

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

  • Проверьте, существует ли локальное хранилище при визуализации компонента, и попробуйте повторно извлечь токен, если это не так, затем заново установите локальное хранилище.(Это может быть отстойно для каждого компонента).

  • Сохраните токен в хранилище Redux, если локальное хранилище удалено, получите токен из хранилища. Но , что если я удалю локальное хранилище, а затем выполню полное обновление страницы.Тогда хранилище будет очищено, и токен не будет ни в хранилище, ни в локальном хранилище.Когда я пытаюсь сделать это на известных веб-сайтах, он справляется, если просто отлично.

Любой совет будет оценен.

...